一.ubuntu安装mysql
- sudo apt-get install mysql-server
- sudo apt-get install mysql-client
- sudo apt-get install libmysqlclient-dev
- tips:安装中提示输入密码,若不输密码,会出现(二)中错误。
-
sudo netstat -tap | grep mysql #若mysql的socket处于listen状态表示安装成功
-
mysql -u root -p #登录mysql数据库,若安装中未输入密码,会出现(二)中的错误
二.mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法
step1.
1.sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf #增加一行skip-grant-tables,使不用密码即可登录mysql
2.service mysql restart #重新启动mysql
step2.
1.mysql -u root -p #登录mysql,遇到提示输入密码直接回车
2.use mysql; #进入mysql数据库,注意包括符号;
3.update user set authentication_string=password("你的密码") where user="root"; #更新密码
4.flush privileges;
5.quit; #退出数据库
step3.
1.sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf #注释行skip-grant-tables
2.mysql -u root -p #尝试登录mysql,若成功即结束;若还报错,请操作step4
step4.
1.sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf #重新添加行skip-grant-tables
2.mysql -u root -p #不需输入密码登录mysql
3.use mysql #进入mysql数据库
4.select user,plugin from user; #注意观察
5.update user set authentication_string=password("1234"),plugin='mysql_native_password' where user='root';
6.select user,plugin from user; #观察改变
7.quit; #退出
8.service mysql restart #重新启动mysql
9.最后转向step3