下面是详细的“CentOS 7安装MySQL和MySQL Client遇到的坑总结”攻略,包含了安装的步骤和遇到的坑以及示例说明。
安装MySQL
安装MySQL Server
- 添加MySQL的YUM源,命令如下:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- 安装MySQL Server,命令如下:
sudo yum install mysql-community-server
- 启动MySQL服务,命令如下:
sudo systemctl start mysqld
- 查看MySQL服务状态,命令如下:
sudo systemctl status mysqld
如果服务成功启动,会出现"Active: active (running)"的提示。
- 配置MySQL安全性,命令如下:
sudo mysql_secure_installation
该命令会询问一系列问题,要求设置MySQL的root密码和其他安全设置。按照提示设置即可。
安装MySQL Client
- 安装MySQL Client组件,命令如下:
sudo yum install mysql
- 验证MySQL Client是否安装成功,命令如下:
mysql --version
如果输出MySQL版本信息,则安装成功。
遇到的坑
问题一:无法启动MySQL服务
在执行"sudo systemctl start mysqld"命令后,服务没有成功启动。执行"sudo journalctl -xe"命令查看错误日志,发现错误信息为“Can't open the mysql.plugin table. Please run mysql_upgrade to create it.”。
解决方法:执行"sudo mysql_upgrade"命令即可。
问题二:无法远程连接MySQL服务
在另一台机器使用Navicat等工具远程连接MySQL服务时,提示"Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server"的错误。
解决方法:执行以下命令进行授权:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中,“yourpassword”替换为你设置的MySQL root密码。
示例说明
-
在本地机器上安装MySQL Server和MySQL Client
-
安装MySQL Server,参考上文步骤,安装之后配置root密码为“mypassword”。
-
安装MySQL Client,参考上文步骤,安装成功后执行"mysql -uroot -pmypassword"命令,使用root用户登录MySQL。
-
在远程机器上连接MySQL服务
-
假设MySQL Server的IP地址为192.168.0.100,远程机器的IP地址为192.168.0.200。
- 在MySQL Server上执行上文提到的授权命令。
- 在远程机器上使用Navicat等工具连接MySQL服务,输入192.168.0.100、3306、root和配置的密码,成功连接MySQL服务。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos7 安装mysql和mysqlclient遇到的坑总结 - Python技术站