在 CentOS 7 上安装 MySQL,可以使用以下命令:,,``
bash,sudo yum install -y mysql-server,sudo systemctl start mysqld,sudo mysql_secure_installation,
``,,这样会安装 MySQL 服务器并启动服务,同时进行基本的安全设置。CentOS 7安装MySQL详细教程
在CentOS 7上安装MySQL可以按照以下步骤进行,本文将详细介绍从卸载MariaDB(如果已安装)到成功安装并配置MySQL的全过程,并提供相关命令和操作步骤。
一、卸载内置环境(如已安装MariaDB)
1、检查是否安装了MariaDB
rpm -qa | grep mariadb
2、停止MariaDB服务
systemctl stop mariadb.service
3、卸载MariaDB
yum remove -y mariadb-libs mariadb-libsxx mariadb
4、检查是否卸载干净
rpm -qa | grep mariadb
二、下载并安装MySQL Yum Repository
1、下载MySQL Yum Repository
wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、安装MySQL Yum Repository
sudo yum localinstall -y mysql57-community-release-el7-10.noarch.rpm
三、安装MySQL服务器
1、安装MySQL服务器
sudo yum install -y mysql-community-server
2、启动MySQL服务
sudo systemctl start mysqld.service
3、查看MySQL运行状态
sudo systemctl status mysqld.service
4、获取临时密码
grep 'temporary password' /var/log/mysqld.log
5、使用临时密码登录MySQL并修改密码
mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';
6、设置开机自启动
sudo systemctl enable mysqld.service
四、配置MySQL字符集为UTF-8
1、编辑my.cnf文件
sudo vi /etc/my.cnf
2、添加或修改以下内容
[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci init_connect='SET NAMES utf8mb4'
3、重启MySQL服务
sudo systemctl restart mysqld.service
五、开放远程访问权限(可选)
1、允许远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPassword!' WITH GRANT OPTION; FLUSH PRIVILEGES;
2、为防火墙添加开放端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
六、常见问题解答(FAQs)
Q1:如何更改MySQL的默认字符集?
A1:可以通过编辑/etc/my.cnf
文件,添加或修改以下内容来更改MySQL的默认字符集:
[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci init_connect='SET NAMES utf8mb4'
然后重启MySQL服务以使更改生效。
Q2:如何在CentOS 7上卸载MySQL?
A2:要卸载MySQL,可以使用以下命令:
sudo yum remove -y mysql-community-server mysql-community-common mysql-community-libs sudo rm -rf /var/lib/mysql sudo rm -rf /etc/my.cnf
这些命令将卸载MySQL软件包,删除数据库存储目录和配置文件。