转载的这个大佬的方法 详情
-
下载并安装MySQL官方的yum仓库(Yum Repository)
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
-
使用上面的命令直接安装Yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
-
安装MySQL服务器
yum -y install mysql-community-server
MySQL数据库设置
-
启动MySQL
systemctl start mysqld.service
-
查看MySQL运行状态
systemctl status mysqld.service
-
此时MySQL已经开始正常运行,需要找出root的初始密码
grep "password" /var/log/mysqld.log
-
如下命令登录mysql
mysql -uroot -p
-
输入初始密码,此时不能做任何事情,因为MYSQL默认必须修改密码才能正常使用
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
注意:这里会遇到一个问题,新密码设置过于简单会报错
可通过如下命令查看完整的初始密码规则
mysql> show variables like 'validate_password';
可通过如下命令修改
mysql> set global validate_password_policy=0; mysql> set global validate_password_length=1;
修改规则后,再次重置密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
-
让数据库支持中文
客户端提供MYSQL的环境,但是不支持中文,通过以下命令可以查看mysql的字符集
mysql>show variables like 'character_set%';
为了让 MySQL支持中文,需要把字符集改成UTF-8,方法如下
vi /etc/my.cnf
改成如下内容
[client] port=3306 socket=/var/lib/mysql/mysql.sock default-character-set=utf8 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 character-set-server=utf8 [mysql] no-auto-rehash default-character-set=utf8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
-
重启mysql服务
service mysqld restart
-
重新查看数据库编码
mysql>show variables like 'character_set%';
效果如下,可看到都改为utf-8