1.配置Mysql rpm源
rpm下载链接 http://repo.mysql.com/yum/ 版本(5.6~8.0)根据自己的系统选择要安装的版本
- 5.7 版本
rpm -ivh http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm
- 8.0 版本
rpm -ivh http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql80-community-release-el7-3.noarch.rpm
2.用yum命令安装
yum install mysql-community-server -y
3.安装完成后启动并加入开机启动
- 启动
service mysqld start
// 或
systemctl start mysqld
- 设置开机启动
systemctl enable mysqld
4.默认编码设置为utf8 (可选),根据自己需求设置不同编码如utf8mb4
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
- 修改保存后,重启数据库
service mysqld restart
// 或
systemctl restart mysqld
- 登录数据库后可使用命令:show variables like ‘%character%’; 查看默认编码
5.登录及密码设置
- 默认密码登录
mysql -uroot -p$(awk '/temporary password/{print $NF}'/var/log/mysqld.log)
- 密码规则重置
// 密码组合规则
mysql> set global validate_password_policy=0;
// 密码长度
mysql> set global validate_password_length=0;
- 设置新密码
set password for root@localhost = password('123456');
设置完成后可退出,然后尝试用新的密码登录。
6. 其他问题
- 5.7 以上版本重新设置sql_mode,可避免一些问题,如:ONLY_FULL_GROUP_BY等。
文件 /etc/my.conf
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION