下载:
官网链接:MySQL :: Download MySQL Community Server
安装包下载链接:
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
CentOS中下载安装包:
waget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
在linux中进行操作:
1.使用以下命令解压 rpm-bundle.tar 文件
tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar2.解压完成如下
安装前检查:
检查CentOS系统中是否有Mariadb的库,如果有进行清除。否则会和mysql安装冲突。
1.输入指令查询
rpm -qa|grep mariad
2.如果有,输入指令进行清除
rpm -e --nodeps mariadb
3.输入 1中指令再次查询是否已被清除
例如:
依次进行安装(注意:一定要按顺序)
安装之后操作:
1.运行该命令将初始化 MySQL 数据目录并在控制台输出相关日志。该命令用于在首次安装 MySQL 或重新初始化数据目录时使用。
mysqld --initialize --console2.该命令是一个用于更改
/var/lib/mysql/
目录及其内容的所有者和组的命令。在这个命令中,mysql
是新的所有者,mysql
是新的组。这个命令常用于确保 MySQL 数据目录的所有者和组设置正确,以便 MySQL 服务器能够正常访问和操作数据文件。
/var/lib/mysql/
目录通常是 MySQL 数据目录的默认位置,但在某些系统中可能略有不同。
【请注意,确保你的 MySQL 数据目录和路径与上述命令中的路径相匹配。如果你的数据目录位于其他位置,需要相应地更改命令中的路径。】sudo chown -R mysql:mysql /var/lib/mysql/
3.启动mysql
systemctl start mysql4.查看初始化后生成日志,查看初始化的密码
cat /var/log/mysqld.log | grep localhost5.输入该指令登录mysql
mysql -u root -p
6.登录成功后,您可以通过执行以下 SQL 命令来修改 root 用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
将new_password
替换为您要设置的新密码
7.修改密码后,您可以使用以下命令退出 MySQL Shell:
quit;
设置完之后便可以使用远程连接工具进行连接。
远程连接工具问题:
1【.出现错误代码 1130,"主机'***.***.***.**'不允许连接MySQL服务器"】解决1:
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从“localhost”改称”%”mysql -u root -p
mysql>use mysql;
mysql>update user set host = ‘%’ where user =’root’;
mysql>flush privileges;
mysql>select host,user from user where user=’root’;
现在就可以连接。
解决2:
检查主机地址:确认 ‘***.***.***.**’ 是正确的主机地址。如果这是正确的地址,请继续下一步操作。
检查 MySQL 授权表:登录到 MySQL 服务器并运行以下命令查看授权表:
SELECT Host, User FROM mysql.user;
检查是否存在一个具有匹配主机和用户的条目,以允许从该主机连接到 MySQL 服务器。如果没有,请执行第三步。
添加允许连接的条目:如果在授权表中没有允许连接的条目,可以使用以下命令添加该条目:
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'***.***.***.**' IDENTIFIED BY 'your_password';
替换 'your_user' 和 'your_password' 为你自己的用户名和密码。这将授予用户由该主机连接到 MySQL 服务器的权限。
如果你想从任何主机连接到 MySQL 服务器,可以将主机字段更改为 '%':
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' IDENTIFIED BY 'your_password';
刷新权限:在添加或修改授权规则后,使用以下命令刷新 MySQL 的权限表:
FLUSH PRIVILEGES;
重新尝试连接:完成上述步骤后,尝试重新连接到 MySQL 服务器。