1、更新服务器系统确保是最新的
[root@sir-xiao server]# yum -y update
如果显示以下内容说明已经更新完成
Complete!
2、重启服务器
[root@sir-xiao server]# reboot
3、检查是否已经安装mysql服务
[root@sir-xiao server]# yum list installed | grep mysql
如果显示以下内容表示没有安装
-bash: gerp: command not found
4、下载mysql的安装包
[root@sir-xiao server]# rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
5、安装mysql
安装MySql
[root@sir-xiao server]# yum install -y mysql-server
或
[root@sir-xiao server]# yum install mysql-community-server
如果显示以下内容表示安装成功
Complete!
6、设置开机启动Mysql
[root@sir-xiao server]# systemctl enable mysqld.service
7、查看服务是否加入开机自动启动
[root@sir-xiao server]# systemctl list-unit-files | grep mysqld
8、查看mysql的默认临时密码
[root@sir-xiao server]# systemctl list-unit-files | grep mysqld
2018-11-01T10:37:02.768355Z 1 [Note] A temporary password is generated for root@localhost: F9qP5l+NQnR?
9、root用户登录mysql数据库
[root@sir-xiao server]# mysql -u root -p
Enter password:
输入密码登录成功
Server version: 5.7.24 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
10、修改root用户密码
mysql> use mysql;----切换到mysql db
mysql> UPDATE user SET authentication_string = PASSWORD('newpass') WHERE user = 'root';---新版本mysql执行
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';---老版本mysql执行
mysql> flush privileges;---命令立即执行生效
网上查了一下据说5.7 版本password 字段改成authentication_string password
12、root用户登录密码忘记,登录报错
[root@sir-xiao etc]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
查找mysql的启动文件
[root@sir-xiao etc]# whereis my
my: /etc/my.cnf
修改my.cnf启动参数,在文件的最后增加,mysql启动参数—— --skip-grant-tables。启动
mysql时不启动授权表 grant-tables
[root@sir-xiao etc]# vi /etc/my.cnf
skip-grant-tables
[root@sir-xiao etc]# :wq
vi模式Enter进入,按“i”键,编辑文件,按“esc”键,输入:wq写入保存退出,:q 不保存退出
[root@sir-xiao etc]# :wq
重启mysql服务
[root@sir-xiao etc]# service mysqld restart
登录mysql
[root@sir-xiao etc]# mysql
修改root用户密码同第10、
密码修改成功后需要进入vi模式下重新编辑/etc/my.cnf去掉增加的skip-grant-tables 重启mysql服务,就可以用密码登录了
来源:CSDN
作者:小的传说
链接:https://blog.csdn.net/xiao1992hua/article/details/83652736