安装mysql5.7

2024-01-19 11:50 小编

▲ 添加源


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


在线咨询 拨打电话

电话

13363039260

内部绝密传真282期

微信二维码