CentOS7上安装mysql5.7

1.安装前的检查

1.1检查是否已经安装了mysql

rpm -qa | grep mysql

若已安装,需先卸载

1.2检查是否已存在mariadb数据库

CentOS7上安装mysql5.7

若有,卸载:rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

2.安装mysql

2.1下载安装mysql的repo源

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

检查是否安装成功:yum repolist enabled | grep "mysql.*-community.*"

CentOS7上安装mysql5.7

2.2安装mysql-server

yum install mysql-community-server

3配置mysql

3.1启动mysql

systemctl start mysqld        //启动mysql

systemctl status mysqld     //查看mysql状态

3.2设置mysql开机自启

systemctl enable mysqld

systemctl daemon-reload

3.3登陆并修改mysql密码

查看mysql初始密码:grep 'temporary password' /var/log/mysqld.log

登陆:mysql -uroot -p

输入刚才的初始密码登陆

修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

注意:密码要包含大小写字母、下划线、数字。

如果密码过于简单需要修改两个全局参数:

首先在mysql里,修改validate_password_policy参数的值:mysql> set global validate_password_policy=0;

再修改密码长度:mysql> set global validate_password_length=1;

再次执行修改密码的命令即可。

3.4设置mysql默认编码为utf8

编辑my.cnf:vim /etc/my.cnf

在[mysqld]节点下添加:

character_set_server=utf8
init_connect='SET NAMES utf8'

修改完后保存退出

重启mysql:systemctl restart mysqld

CentOS7上安装mysql5.7

4开启远程控制

若要远程客户端连接,需授权(不需要的无视就好)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
mysql> FLUSH  PRIVILEGES;

*.*代表授权所有数据库(数据库.表名);那个'%'代表所有ip地址(也可设置为指定的ip);flush privileges:刷新刚才的内容;