阿里云Ecs服务器安装安装mysql 以及设置密码

1、安装MySQL5.7.*

1.安装mysql源
# yum localinstall  http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
 
2.安装mysql
# yum install mysql-community-server
 
3.安装mysql的开发包,以后会有用
# yum install mysql-community-devel
 
4.启动mysql
# service mysqld start
会出现 Redirecting to /bin/systemctl start  mysqld.service 字样
 
5.查看mysql启动状态
# service mysqld status
出现pid字样,证明启动成功
6.获取mysql默认生成的密码
# grep 'temporary password' /var/log/mysqld.log
 
7.换成自己的密码(也可以不换)
# mysql -uroot -p
Enter password:输入上页的密码,进入mysql,得手动输入 输入的密码不会显示 输入完回车即可。
 
8. 更换密码
mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPasdfs4!';
这个密码(MyNewPasdfs4!)一定要足够复杂,不然会不让你改,提示密码不合法;
 
9.退出mysql并试用下新密码
# mysql> quit;
# mysql -uroot -p 
退出mysql并重新登录以便确认修改后的密码是否修改成功正确。成功的话退出mysql继续下面的安装。


若出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
解决办法如下
1.修改MySQL的登录设置:(注:windows下修改的是my.ini)
vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
// 编码设置
character_set_server=utf8 
init_connect='SET NAMES utf8'
2.重新启动mysql
service mysqld start
3.登录并修改MySQL的root密码

 mysql> use mysql; 
 Database changed 
 mysql> update user set password = password ('new-password') where user = 'root'; 
 Query OK, 0 rows affected (0.00 sec) 
 Rows matched: 5 Changed: 0 Warnings: 0 
 mysql> flush privileges; 
 Query OK, 0 rows affected (0.01 sec) 
 mysql> quit

4.将MySQL的登录设置修改回来
vim /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables注释
保存并且退出vim

5.重新启动mysql
service mysql restart


若出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
错误原因:mysql数据库下已经没有password这个字段了,password字段改成了authentication_string。
解决如下
mysql> update mysql.user set authentication_string=PASSWORD('password') where Use
r='root';
flush privileges;
exit;
Query OK, 1 row affected, 1 warning (0.15 sec)
Rows matched: 1 Changed: 1 Warnings: 1
则大功告成

猜你喜欢

转载自blog.csdn.net/weixin_44714325/article/details/112667520