Linux系统下MySQL的下载、安装与配置
MySQL下载
下载MySQL
1
| yum install https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
|
下载完毕后解压
1
| tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz -C /usr/local && mv /usr/local/mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql
|
环境配置
创建用户和组
1 2
| groupadd mysql useradd -r -g mysql mysql
|
将安装目录所有者及所属组修改为mysql
1
| chown -R mysql.mysql /usr/local/mysql
|
创建data文件夹,用于存放数据库表之类的数据
1
| cd /usr/local/mysql && mkdir data
|
MySQL初始化
先安装依赖包,再进行初始化数据库
1 2 3 4 5 6
| yum install libaio /usr/local/mysql/bin/mysqld --user=mysql \ --basedir=/usr/local/mysql/ \ --datadir=/usr/local/mysql/data \ --initialize
|
最后的字符串即为初始密码!dI-*zMNU2ls
编辑配置文件
在配置文件中加入以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [mysqld] datadir=/usr/local/mysql/data basedir=/usr/local/mysql socket=/tmp/mysql.sock user=mysql port=3306 character-set-server=utf8
# Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0
[mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
|
将mysql加入到服务中
1
| cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
|
开机启动
启动mysql服务
登陆mysql
1
| /usr/local/mysql/bin/mysql -uroot -p
|
从前方图片中可以知道初始密码为!dI-*zMNU2ls
将mysql路径加入到环境变量中
在文件下方加入以下内容:
1 2 3
| #MYSQL export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/bin
|
初始化密码
直接进入mysql
输入密码!dI-*zMNU2ls
登录mysql
修改密码
1 2
| #修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY'123456';
|
设置远程访问
1
| GRANT <权限列表> ON <数据库> TO '用户名'@'访问主机' IDENTIFIED BY '密码’;
|
例如创建权限
用户zhangsan
只有对数据库tipdm_cup
下的表user
的查看和更新权限,只允许在IP地址192.168.128.1
通过密码654321
进行访问
创建用户zhangsan
1
| create user 'zhangsan'@'192.168.128.1' IDENTIFIED BY '654321';
|
授权
1
| grant update,select on tipdm_cup.user TO 'zhangsan'@'192.168.128.1';
|
如果要将所有权限都给到用户可以使用ALL PRIVILEGES
。
例如:将root
用户设置为所有权限所有地址都能访问。
创建root
用户在所有位置都能访问。
1
| create user 'root'@'%' IDENTIFIED BY '123456';
|
修改用户权限为所有权限。
1
| grant ALL PRIVILEGES on *.* TO 'root'@'%';
|