Linux-安装mysql5.7

x33g5p2x  于2021-10-04 转载在 Linux  
字(1.3k)|赞(0)|评价(0)|浏览(526)

Linux-安装mysql5.7

安装MySQL

下载并安装MySQL官方的 Yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

yum -y install mysql57-community-release-el7-10.noarch.rpm

之后就开始安装MySQL服务器

yum -y install mysql-community-server

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb

至此MySQL就安装完成了,然后是对MySQL的一些设置。

MySQL数据库设置

首先启动MySQL

systemctl start  mysqld.service

查看MySQL运行状态,运行状态如图:

systemctl status mysqld.service

修改密码策略(文件最后添加)

vi /etc/my.cnf
#添加validate_password_policy配置
validate_password_policy=0
#关闭密码策略
validate_password = off

重启mysql服务使配置生效

systemctl restart mysqld

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码

grep "password" /var/log/mysqld.log

最后面的就是密码

如下命令进入数据库:

mysql -uroot -p

输入初始密码 此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

开启mysql的远程访问

grant all privileges on *.* to 'root' @'%' identified by 'root';

然后刷新权限

flush privileges;

为firewalld添加开放端口,需要退出mysql(exit) (如果你的防火墙关了那么省略这一步)

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重启防火墙

firewall-cmd --reload

修改mysql的字符编码(不修改会产生中文乱码问题)
vi /etc/my.cnf

[mysqld]
character-set-server=utf8 
collation-server=utf8_general_ci 

 [client]
default-character-set = utf8

[mysql]
default-character-set=utf8

重启mysql服务使配置生效

systemctl restart mysqld

使用Navicat连接MySQL

创建数据库

右键连接->选择建新数据库

创建表和添加数据

右键t_user->打开表

然后添加一条数据

相关文章