安装MySQL
在CentOS 7系统中,默认使用MariaDB数据库,若需安装MySQL,首先需添加MySQL官方仓库,通过以下命令下载并添加MySQL Yum仓库:

sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
安装完成后,使用以下命令检查仓库是否添加成功:
sudo yum repolist enabled | ".*" ".*" -v | grep ".*" | grep ".*"
确认仓库无误后,执行安装命令:
sudo yum install mysql-community-server -y
安装完成后,启动MySQL服务并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
初始配置与安全设置
首次启动MySQL后,root用户默认无密码或生成临时密码,通过以下命令查看临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
使用临时密码登录后,运行安全脚本设置root密码并移除匿名用户等:

sudo mysql_secure_installation
按照提示设置强密码(至少包含大小写字母、数字和特殊字符),并根据需求配置其他安全选项。
登录MySQL
登录MySQL需使用mysql命令,基本语法为:
mysql -u [用户名] -p[密码] -h [主机名] -P [端口号]
若为本地登录且使用root用户,可直接输入:
mysql -u root -p
系统会提示输入密码,正确输入后即可进入MySQL命令行界面,若需登录远程MySQL服务器,需确保防火墙允许3306端口访问,并使用-h参数指定主机IP。
常见登录问题及解决
密码错误或忘记密码
若忘记root密码,可通过以下步骤重置:
- 停止MySQL服务:
sudo systemctl stop mysqld - 跳过权限表启动:
sudo mysqld_safe --skip-grant-tables & - 无密码登录并重置密码:
mysql -u root UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; - 重启MySQL服务并测试新密码。
- 停止MySQL服务:
访问被拒绝或权限不足
若提示“Access denied”,可能是用户权限问题,需登录MySQL后为用户授权:GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码'; FLUSH PRIVILEGES;
若需限制远程访问,可将替换为具体IP地址。
FAQs
Q1: 如何修改MySQL默认端口?
A1: 编辑MySQL配置文件/etc/my.cnf,在[mysqld]段落中添加port = 新端口号(如3307),保存后重启MySQL服务即可。
Q2: 如何查看当前MySQL版本?
A2: 登录MySQL后,执行命令SELECT VERSION();,或在终端输入mysql --version查看版本信息。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复