在CentOS7中安装MySQL8需要经过以下步骤,其中包括下载、添加安装源、安装MySQL、修改配置文件和开启服务等操作:
第一步:下载并添加安装源
- 访问MySQL官网,进入下载页面:https://dev.mysql.com/downloads/repo/yum/
- 找到对应CentOS版本的下载链接,例如CentOS7的下载链接为:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- 使用wget命令下载该文件:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- 安装下载的文件:
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
第二步:安装MySQL
- 更新yum源:
yum update
- 安装MySQL8:
yum install mysql-server
提示:如果提示无法找到mysql8-server或mysql-community-server,则需要执行以下步骤:
yum install https://repo.mysql.com//mysql80-community-release-el7.rpm
yum install mysql-server
第三步:设置MySQL服务开机启动并启动服务
- 设置MySQL开机启动:
systemctl enable mysqld
- 启动MySQL服务:
systemctl start mysqld
- 使用以下命令可以查看mysqld服务状态是否已经运行:
systemctl status mysqld
第四步:修改MySQL配置文件
- 打开MySQL配置文件/etc/my.cnf,使用vim编辑器进行修改:
vim /etc/my.cnf
- 修改文件内容如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
default_authentication_plugin=mysql_native_password
- 保存修改并退出vim。
示例1:创建新用户和数据库
- 登录mysql:
mysql -u root -p
输入密码,进入mysql命令行模式。
2. 创建新用户:
create user 'test01'@'localhost' identified by 'password01';
其中,test01为新用户的用户名,password01为用户密码。
3. 创建新数据库:
create database test_db character set utf8mb4 collate utf8mb4_unicode_ci;
其中,test_db为新建数据库的名称。
示例2:开启MySQL远程访问
- 修改MySQL配置文件/etc/my.cnf:
vim /etc/my.cnf
- 注释掉“bind-address”这一行:
#bind-address=127.0.0.1
- 保存修改并退出vim。
- 重启mysqld服务:
systemctl restart mysqld
- 授权远程访问:
grant all privileges on *.* to 'root'@'%' identified by 'password01' with grant option;
其中,root为MySQL的管理员账户,password01为管理员密码。
6. 刷新授权:
flush privileges;
- 退出MySQL:
exit
现在可以在远程机器上使用以下命令连接到MySQL服务器:
mysql -u root -h server_ip_address -p
其中,server_ip_address为MySQL服务器的IP地址,root为管理员账户,输入密码后进入MySQL命令行界面。