因为我是第一次在CentOS下安装Mysql,所以遇到很多问题。
下载Mysql5.7版本:
[root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
安装:
[root@localhost ~]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm
安装mysql-server服务:
[root@localhost ~]# yum install mysql-server
启动mysql:
[root@localhost ~]# systemctl start mysqld
可以不用去获取临时密码,直接跳过Mysql的密码验证,步骤如下:
1、修改my.cnf文件
[root@localhost ~]# vim /etc/my.cnf
2、在my.cnf文件里添加跳过验证指令
skip-grant-tables
按Esc后 :wq
保存并退出
[root@localhost ~]# mysql -uroot -p
直接回车,就可以进入mysql了。
但这样有可能出错,配置文件可能没加载或者什么的
[root@localhost ~]# reboot
重启CentOS之后再来进行mysql -uroot -p操作,这样就可以成功进入mysql
成功之后,再修改MySQL的登录密码。
因为我们是第一次安装,所以选择第一次设置root密码
1、第一次设置root密码
[root@localhost ~]# mysqladmin -u root password <你要设置的新密码>
2、已经设置过密码了
[root@localhost ~]# mysqladmin -u root -p '旧密码' password 新密码
3、修改其它MySQL用户的密码
比如:修改一个普通用户的密码,用户是 linjianji:
[root@localhost ~]# mysqladmin -u linjianji -p 旧密码 password 新密码
另一种修改密码的方法是,MySQL 服务器把用户名和密码储存在 MySQL 数据库的 user 表中。你可以使用以下方法来直接更新用户 linjianji 的密码:
①登录mysql服务器:
[root@localhost ~]# mysql -u root -p
②选择 MySQL 数据库:
mysql> use mysql;
③修改 linjianji 密码:
mysql> update user set password=PASSWORD("新密码") where User='linjianji ';
④重置权限:
mysql> flush privileges;
mysql> quit
希望能对你有所帮助,这是我结合自己的操作和别人的博客整理出来的。我一开始也一直出问题,慢慢来。