Linux下载安装mysql,客户端(Navicat)连接Linux中的mysql
CentOS 使用命令行安装 MySQL(无需官网下载)
MySQL 是常见的开源数据库,很多服务器开发环境都需要它。本文将讲解如何在 CentOS 系统中,使用 YUM 命令行在线安装 MySQL,全程无需手动下载。
一、确认系统版本
先查看你的系统版本:
cat /etc/redhat-release
输出示例:
CentOS Linux release 7.9.2009 (Core)
二、卸载系统默认的 MariaDB(如果有)
查看是否已经安装了MySQL:
rpm -qa | grep mysql
CentOS 默认可能安装的是 MariaDB,而不是 MySQL,建议卸载避免冲突:
sudo yum remove mariadb-libs -y
三、添加 MySQL 官方 YUM 仓库
MySQL 官方提供了安装源,可以用命令下载安装:
MySQL 8.0 安装源(推荐):
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y
如果你是 CentOS 8,换成
el8
:sudo yum install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm -y
添加成功后,更新源:
sudo yum update -y
四、安装 MySQL Server
sudo yum install mysql-community-server -y
这会安装 MySQL Server、客户端工具等。
五、启动 MySQL 服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
六、验证服务状态
systemctl status mysqld
看到如下信息即为运行成功:
Active: active (running)
七、获取初始 root 密码
MySQL 安装后,会自动生成一个 root 初始密码,查看它:
sudo grep 'temporary password' /var/log/mysqld.log
示例输出:
2025-08-04T14:56:38.756894Z 1 [Note] A temporary password is generated for root@localhost: A&ksLwbdj9z!
复制这个密码A&ksLwbdj9z!用于第一次登录。
八、运行安全初始化脚本(强烈建议)
sudo mysql_secure_installation
按提示操作:
输入初始密码(刚才那串临时密码)
设置新密码
删除匿名用户?选 yes
禁止远程 root 登录?根据需要
删除 test 数据库?yes
重新加载权限表?yes
九、登录 MySQL
mysql -u root -p
输入你刚设置的新密码,即可进入 MySQL 命令行界面:
Welcome to the MySQL monitor. Commands end with ; or \g.
mysql>
十、常见命令总结
功能 | 命令 |
---|---|
启动 MySQL | systemctl start mysqld |
停止 MySQL | systemctl stop mysqld |
重启 MySQL | systemctl restart mysqld |
设置开机启动 | systemctl enable mysqld |
查看运行状态 | systemctl status mysqld |
登录数据库 | mysql -u root -p |
修改密码(MySQL 内部) | ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; |
客户端(Navicat)连接MySQL
关闭防火墙:
systemctl stop firewalld或 systemctl stop firewalld.service
systemctl stop firewalld
或
systemctl stop firewalld.service
设置开机禁用防火墙:
systemctl disable firewalld
systemctl disable firewalld
创建或修改远程访问权限的用户:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword!';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
刷新权限: FLUSH PRIVILEGES;
重启 MySQL 服务:
让配置生效:
sudo systemctl restart mysqld
打开Navicat:
点击连接
点击mysql
localhost是本机,如果连接本机的话,就不用改
忘记虚拟机IP地址的,往下翻查看。
输入示例:
连接成功即可使用。(密码和地址输入要正确。)
怎么查看虚拟机IP地址:
1.打开设置:
或:
2.
3.
即可看到虚拟机的IP地址。