在CentOS 7系统上安装MySQL数据库是一项常见的任务,对于初学者和有经验的系统管理员来说都是必备技能,以下是一个详细的指南,包括步骤、注意事项以及常见问题的解答。
一、添加MySQL Yum仓库
1、下载并安装Yum仓库包:
sudo yum install https://dev.mysql.com/get/mysql57communityreleaseel711.noarch.rpm
2、验证安装是否成功:
sudo yum repolist enabled | grep "mysql.*community.*"
二、安装MySQL服务器
1、安装MySQL服务器:
sudo yum install mysqlcommunityserver
2、启动MySQL服务:
sudo systemctl start mysqld
3、设置MySQL开机自启:
sudo systemctl enable mysqld
三、设置root用户密码
1、获取临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
2、使用临时密码登录MySQL:
mysql u root p
3、修改root用户密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
四、更新MySQL
1、更新MySQL到最新版本:
sudo yum update mysqlcommunityserver
五、可选配置
根据需要,可以进行一些可选的配置,如更改默认字符集、删除匿名用户等:
1、更改默认字符集为utf8mb4:
SET GLOBAL default_storage_engine = INNODB; SET GLOBAL character_set_database = utf8mb4; SET GLOBAL character_set_server = utf8mb4; SET GLOBAL collation_server = utf8mb4_unicode_ci;
2、删除匿名用户:
DROP USER 'anonymoususer'@'localhost';
3、删除root用户远程访问权限:
DROP USER 'root'@'%';
六、相关FAQs
问题1:如何更改MySQL的端口号?
答:可以通过编辑MySQL配置文件/etc/my.cnf
来更改端口号,找到[mysqld]
部分,添加或修改port
参数,
[mysqld] port=33060
然后重启MySQL服务:
sudo systemctl restart mysqld
问题2:如何在CentOS 7上卸载MySQL?
答:可以使用以下命令卸载MySQL:
sudo yum remove mysqlcommunityserver sudo yum remove mysqllibs sudo rm rf /var/lib/mysql sudo rm rf /etc/my.cnf sudo userdel mysql