-
下载mysql安装源
-
下载完成之后
执行命令:yum localinstall mysql80-community-release-el7-2.noarch.rpm
-
检查是否安装成功
执行命令:yum repolist enabled | grep "mysql.*-community.*"
执行安装命令:yum install mysql-community-server
-
安装完成之后启动mysql服务
执行命令开启mysql服务:
systemctl start mysqld
查看mysql状态:
systemctl status mysqld
-
加入开机自启
systemctl enable mysqld systemctl daemon-reload
-
修改root账户密码
刚开始安装mysql会自动生成一个随机密码。
执行命令查看随机密码:
grep 'temporary password' /var/log/mysqld.log
。登录mysql命令:
mysql -u root -p
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '要设置的新密码';
要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误!
-
修改mysql时区和编码
修改mysql配置文件:
vim /etc/my.cnf
添加以下内容:
[mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 init_connect='SET NAMES utf8' default-time-zone = '+8:00'
修改完之后需重启mysql服务:
systemctl restart mysqld
至此mysql安装完成!!!
-
创建mysql普通用户及权限分配
出于安全问题,root账号只允许本地登录,我们可以新建一个普通用户用于远程登录,注意:mysql8之后不允许同时进行创建用户和分配权限,需分开操作!。
创建用户:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明:
字段 说明 username 你要创建的用户名 host 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符 % password 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器 栗子:
CREATE USER 'product'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'dev'@'192.168.2.99' IDENTIFIED BY '123456'; CREATE USER 'dev'@'%' IDENTIFIED BY '123456'; CREATE USER 'dev'@'%' IDENTIFIED BY ''; CREATE USER 'dev'@'%';
-
权限分配
分配权限:
GRANT privileges ON databasename.tablename TO 'username'@'host'
说明:
字段 说明 privileges 用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL databasename 数据库名 tablename 表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如 * . * 栗子:
GRANT SELECT, INSERT ON test.user TO 'dev'@'%'; GRANT ALL ON test.* TO 'dev'@'%';