bash, sudo yum update -y,
`,,2. **安装 MySQL 服务器**:,
`bash, sudo yum install mysql-server -y,
`,,3. **启动并启用 MySQL 服务**:,
`bash, sudo systemctl start mysqld, sudo systemctl enable mysqld,
`,,4. **获取临时 MySQL root 密码**:,
`bash, sudo grep 'temporary password' /var/log/mysqld.log,
`,,5. **运行 MySQL 安全安装脚本**:,
`bash, sudo mysql_secure_installation,
`,,6. **登录 MySQL**:,
`bash, mysql -u root -p,
``,,通过这些步骤,你就可以在 CentOS 7 上成功安装和配置 MySQL。在CentOS 7上通过Yum安装MySQL,可以按照以下步骤进行,整个过程分为几个主要部分:检查系统环境、添加MySQL Yum源、安装MySQL、配置和启动MySQL服务以及一些常见问题的解决。
一、检查系统环境
1、检查是否已安装MySQL:首先需要确认系统中是否已经安装了MySQL或MariaDB(MySQL的一个分支),可以通过以下命令进行检查:
rpm -qa | grep mysql rpm -qa | grep mariadb
2、卸载已有的MySQL或MariaDB:如果系统中已经安装了这些软件包,可以选择将其卸载:
sudo yum remove mysql-server mysql-client mysql-libs mysql-community-release sudo yum remove mariadb-server mariadb-client mariadb-libs
二、添加MySQL Yum源
1、下载MySQL Yum源:访问MySQL官方网站下载适用于CentOS 7的Yum源RPM包,对于MySQL 8.0,可以使用以下命令:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2、安装Yum源:使用以下命令安装下载的RPM包:
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
3、启用MySQL Yum源:安装完成后,可以通过以下命令查看Yum源是否成功添加:
yum repolist enabled | grep "mysql.*-community.*"
三、安装MySQL
1、更新Yum缓存:在安装MySQL之前,先更新Yum缓存:
sudo yum clean all sudo yum makecache
2、安装MySQL服务器:使用以下命令安装MySQL服务器:
sudo yum install -y mysql-community-server
3、启动MySQL服务:安装完成后,启动MySQL服务:
sudo systemctl start mysqld
4、查看服务状态:确保MySQL服务正常运行:
sudo systemctl status mysqld
四、配置MySQL
1、获取临时密码:MySQL首次启动时会生成一个临时密码,可以在日志文件中找到:
grep 'temporary password' /var/log/mysqld.log
2、登录并修改密码:使用临时密码登录MySQL,然后修改root用户的密码:
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';
3、设置字符集:为了支持中文,可以设置MySQL的字符集为UTF-8,编辑/etc/my.cnf
文件,添加以下内容:
[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci
4、重启MySQL服务:使配置生效:
sudo systemctl restart mysqld
五、常见问题解答
Q1: 如何更改MySQL的默认编码?
A1: 可以通过编辑/etc/my.cnf
文件,添加或修改以下内容来设置MySQL的默认编码为UTF-8:
[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci
修改完成后,重启MySQL服务即可生效。
Q2: 如何允许远程连接MySQL?
A2: 要允许远程连接MySQL,需要进行以下操作:
1、登录MySQL:
mysql -u root -p
2、修改root用户的host为%
:
UPDATE user SET host = '%' WHERE user = 'root'; FLUSH PRIVILEGES;
3、确保防火墙开放MySQL端口(默认是3306):
sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload
4、如果使用的是云服务器,还需要确保安全组规则中开放了3306端口。
六、小编有话说
通过以上步骤,您可以在CentOS 7上顺利安装和配置MySQL,如果在实际操作中遇到问题,可以参考官方文档或相关技术社区寻求帮助,希望本文对您有所帮助!