我发现我每次安装都要百度,然后花很久时间找到一篇看着靠谱的,以前好像是用这种方式成功过的文章,这个过程要花费很久的时间,现在我决定每次干这类环境搭建的事情都大概记一下博客,方便自己查找。
步骤
sudo apt-get install mysql-server
[y/n]的时候输入y
然后
service mysql start
然后验证以下启动了没
ps -aux|grep mysql
or
sudo netstat -tap | grep mysql
其实安好他就自己启动了
进入mysql shell界面:
mysql -u root -p
但是啊,这一步很神奇,分两种说:
我在阿里云的主机上的时候,他让我输入密码,我直接回车就能进去。然后
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
改个密码就完事了
我在Ubuntu20的虚拟机上安的时候,直接回车进不去,而且我往上翻命令行的确没有看到有默认密码。
这就涉及到一个问题了,我之前也遇到过,MySQL忘记初始密码怎么办?
注意,MySQL8和和之前的MySQL有很大的区别
原文:
MySQL8如何跳过密码并重设密码
这篇文章是基于mac的,不过大同小异,这里写一个Ubuntu的
MySQL8 /etc下没有my.cnf
其实我们只需要修改/etc/mysql/mysql.conf.d/mysqld.cnf就可以了。
这部分解决方案出自
关于Linux安装mysql 在/etc下没有my.cnf 解决办法(实测)
在mysqld后面加一行
关闭重启MySQL
service mysql restart
(其他人这里都是mysqld,但我用mysqld会报错,用mysql反而之后也没啥问题)
mysql -u root -p
直接回车进入
然后就跟上面那个mac的一样了
我索性也放在这。
use mysql;
update user set authentication_string='' where user='root';
quit;
重新打开一个终端,第一个终端记得关闭
mysql -u root -p 不输密码直接enter,进入mysql
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;(更改密码)
如果报错如图,输入:flush privileges;
然后再去把跳过密码验证的那行配置给注释掉
然后再重启下mysql
就ok了。
然后在这里再多嘴写一点,5.7我记着配置文件是/etc/my.cnf
然后5.7修改密码的方式跟我上面阿里云安装MySQL提到修改方式的一样。