这上面是我的过程(只是自己记录一下)
解决方法直接拉到末尾就好
1、先在ubuntu中安装mysql
#命令1 更新源
sudo apt-get update
#命令2 安装mysql服务
sudo apt-get install mysql-server
2、按照这个方法安装,然后进行初始化
sudo mysql_secure_installation
并没有像预想的一样,直接进入配置界面(让你为root输入密码之类的,等等)
3、然后我就开始登陆了,显示的就是下面一样的界面
4、之后我使用了下面的命令,查看mysql的端口3306,发现并没有占用。
netstat -ano | grep 3306
5、怀疑是mysql-server没有打开,于是直接输入打开命令
service mysql start
#另外关闭命令有:service mysql stop
#重启命令:service mysql restart
6、提升我输入密码,不出所料,还是密码错误
于是开始找方法,最后!!!!!!!!!!!!!!
找到两种方法如下:(方法一有时候会失效,能力有限,不知道为什么,方法二靠谱)
方法一:
sudo cat /etc/mysql/debian.cnf #可以查看默认的MySQL数据库登录用户和密码
mysql -u debian-sys-maint-p #登录mysql然后输入密码(这个密码在上一步中已经查看)
#!!此时应该就已经登入了mysql!!
--------------------下面是修改密码的过程————————————
mysql> select user from mysql.user; #查看当前存在的用户
+------------------+
| user |
+------------------+
| debian-sys-maint |
| mysql.infoschema |
| mysql.session |
| mysql.sys |
| root |
+------------------+
5 rows in set (0.00 sec)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; #更新密码(我输入的是123456,你随意)适用于8.0版本以上
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges; #刷新
Query OK, 0 rows affected (0.01 sec)
mysql> quit; #退出
Bye
sudo /etc/init.d/mysql stop #关闭mysql服务
sudo /etc/init.d/mysql start #重启mysql服务
mysql -u root -p #用户登录,就可以使用刚刚设定的密码啦
方法二:
sudo /etc/init.d/mysql stop #这条指令的意思是使用特权模式关闭mysql服务,之后提示你输入ubuntu_root密码,输入就可以啦
sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking & #这个启用安全模式登录,‘&’意思在后台运行
#之后一般会报错,不用管他,继续
sudo mkdir -p /var/run/mysqld #创建一个在mysqld文件
sudo chown mysql:mysql /var/run/mysqld #修改一些权限
sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking & #这里和上面第二条相同,应该不会出现错误
mysql -u root #无密码登录进入
-------下面是修改密码的过程---------
mysql> select user from mysql.user; #查看当前存在的用户
+------------------+
| user |
+------------------+
| debian-sys-maint |
| mysql.infoschema |
| mysql.session |
| mysql.sys |
| root |
+------------------+
5 rows in set (0.00 sec)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; #更新密码(我输入的是123456,你随意)适用于8.0版本以上
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges; #刷新
Query OK, 0 rows affected (0.01 sec)
mysql> quit; #退出
Bye
sudo /etc/init.d/mysql stop #关闭mysql服务
sudo /etc/init.d/mysql start #重启mysql服务
mysql -u root -p #用户登录,就可以使用刚刚设定的密码啦