以安装MySQL 5.x版本为例,操作系统版本为 CentOS Linux release 7.7.1908 (Core)。
一、检查yum源中是否已经有mysql-server,
# 命令行执行 yum update rpm -qa | grep mysql # 命令行显示 mysql-community-client-5.6.36-2.el5.x86_64 mysql-community-common-5.6.36-2.el5.x86_64 mysql-community-server-5.6.36-2.el5.x86_64 mysql-community-release-el5-7.noarch mysql-community-libs-5.6.36-2.el5.x86_64 mysql-5.6.36-2.el5.x86_64 mysql-community-libs-compat-5.6.36-2.el5.x86_64 # 如果看不到mysql-server就进入第二步添加源,我这里安装过了,所以已经有了。 # 如果你的系统也显示有了,可以跳过第二步。
二、添加mysql-server源
# 1. 先下载rpm,mysql的源目录是:http://repo.mysql.com/,可以根据版本需要自己复制相应的rpm地址 wget http://repo.mysql.com/mysql-community-release-el5-7.noarch.rpm # 2. 安装源 rpm -ivh mysql-community-release-el5-7.noarch.rpm
三、安装并启动mysql-server
# 命令行执行 yum install mysql-server # 查看服务启动状态 service mysqld status # 配置文件默认在这里 vim /etc/my.cnf # 启动命令 service mysqld start # 重启命令 service mysqld restart # 停止命令 service mysqld stop
四、配置文件设置
# 打开配置文件 vim my.cnf # 关键配置项目 [mysqld] port=3306 # 默认端口,如果没有这一行,可以手动添加或者修改为其他端口 ...其他配置项忽略显示 # 如果调整配置文件记得重启一下服务 service mysqld restart
五、设置root密码
# 1. 开启无密码登录支持 # 不同mysql版本无密码进入控制台的方法可能有差别,这里提供两种方法: # 第一种方法: 在配置文件中添加一项skip-grant-tables,配置文件大概是这样: [mysqld] port=3306 skip-grant-tables ...其他配置项 # 重启服务 service mysqld restart # 第二种方法: mysqld_safe --skip-grant-table & # 2. 输入mysql命令即可直接进入mysql控制台 mysql # 3. 进入mysql库 mysql> use mysql; Database changed # 4. 修改root密码为123456,要注意旧版本可能是password字段而不是authentication_string,意思一样换字段更新即可 # 必须要注意,user这个表里可能还存在一个叫Password的字段,请一并更新,例如 # update user set authentication_string = password('123456'), Password = password('123456') where user = 'root'; update user set authentication_string = password('123456') where user = 'root'; Query OK, 4 rows affected (0.00 sec) Rows matched: 4 Changed: 4 Warnings: 0 # 5. 更新授权 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) # 6. 恢复密码登录限制 # 如果使用的是第一种进入控制台的方法,需要把刚才加到配置文件中的skip-grant-tables去掉 vim /etc/my.cnf 删除skip-grant-tables # 如果使用的是第二种进入控制台的方法,请杀掉mysqld_safe和mysqld进程 # 7. 重启服务 service mysqld restart
六、重新登入测试
mysql -u root -p