电话
13363039260
▲ 添加源
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
#或者使用
wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
▲ 执行以下命令进行安装:
yum -y install mysql-community-server
▲ 配置mysql
MySQL 安装完成之后,在 /var/log/mysqld.log 文件中给 root 生成了一个默认密码,通过下面的方式找到root 默认密码,然后登录 MySQL 进行修改
# 启动Mysql
systemctl start mysqld
# 查找默认密码
grep 'temporary password' /var/log/mysqld.log
2018-09-21T17:01:50.048592Z 1 [Note] A temporary password is generated for root@localhost: fo8*:xxxxx(密码)
▲ 登录 MySQL
mysql -uroot -p'xxxx'
修改root 默认密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxx';
或者:
mysql> set password for 'root'@'localhost'=password('xxxxx');
注:
MySQL5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 错误
▲ 开启MySQL远程访问权限允许远程连接
查看user表
mysql> use mysql;
Database changed
mysql> select host,user from user;
+--------------+------+-------------------------------------------+
| host | user |
+--------------+------+-------------------------------------------+
| localhost | root |
| 192.168.1.1 | root |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)
可以看到在user表中已创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名,将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
这样在远端就可以通过root用户访问Mysql,本地电脑就可以通过Navicat进行连接了,这个也需要在安全组策略中进行配置对外提供3306端口,在防火墙中也需要配置相应的端口:
# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
# firewall-cmd --reload
success