问题一:
如果linux上本来安装了mysql-server,但是你现在没人知道当初安装者设置的root用户的密码。
用mysql -uroot -p*** 登陆报错:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password……
1、service mysqld stop
2、mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3、mysql -u root mysql
4、重新设置密码和赋权:
修改MySQL的root用户的密码以及打开远程连接
mysql> use mysql;
mysql> desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力
mysql> update user set Password = password('root') where User='root'; //设置root用户密码
mysql> select Host,User,Password from user where User='root';
mysql> flush privileges;
mysql> exit