一、安装MySQL 8.0
首先要做的是添加MySQL Yum Repository。Yum Repository 是一个存储有预编译软件包的服务器(或服务器集群),可通过网络上的客户端从 Repository 安装软件包。请在终端中输入以下命令:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
安装完yum源后,可以在终端中运行以下命令安装MySQL。
sudo yum install mysql-server
安装完成后,启动 MySQL 服务并设置开机自启。
sudo systemctl start mysqld sudo systemctl enable mysqld
二、配置MySQL 8.0
安装完成后,需要进行以下配置。首先需要重置 MySQL 的 root 账号密码:
sudo grep 'temporary password' /var/log/mysqld.log |tail -1 mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
接着需要修改MySQL配置文件,指定character-set和collation,这将确保数据库保存的数据是unicode兼容的,并且可以处理多种语言。
sudo vi /etc/my.cnf
在文件底部添加:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
然后,重新启动MySQL服务,以使配置生效:
sudo systemctl restart mysqld
三、管理MySQL 8.0
这是一些基本的 MySQL 控制命令:
- 启动 MySQL:sudo systemctl start mysqld
- 停止 MySQL:sudo systemctl stop mysqld
- 重启 MySQL:sudo systemctl restart mysqld
- 检查 MySQL 状态:sudo systemctl status mysqld
为了方便地管理 MySQL ,可以使用 MySQL Shell。可以通过以下命令从 MySQL 官网下载 MySQL Shell,并将其安装到 CentOS 中:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm sudo yum install mysql-shell
安装完成后,可以在终端中使用以下命令运行 MySQL Shell:
mysqlsh
您可以在 MySQL Shell 中执行 SQL 查询,以及在 JavaScript 和 Python 中编写脚本,以管理 MySQL 数据库服务器。
四、结论
通过上述步骤,您可以在CentOS上成功地安装并配置MySQL 8.0。而使用MySQL Shell更是可以更方便地管理您的MySQL数据库服务器。