第一次使用ubuntu,耽误了一个多小时,终于搞好了
首先在官网搜索mysql https://ubuntu.com/search?q=m...

clipboard.png
点击第一个进去,需要注意的是下方红色区域部分,找不到的话进这里也一样
clipboard.png
其实上面写的路径是错误的,正确路径是/etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 自己的ip 或者 bind-address = 0.0.0.0 或者直接注释掉,我是注释掉了
改为以后记得要重启mysql

然后执行mysql -uroot -p,你会发现登录不进去,解决办法有两种:

. 是在配置文件中加入skip-grant-tables,保存后重启mysql,命令行输入mysql或者mysql -uroot,会进去mysql,接着执行
update mysql.user set authentication_string=password('newpass') where user='root' and Host ='localhost';
再执行:update user set plugin="mysql_native_password;;最后刷新权限:flush privileges;,然后quit;退出
进入配置文件把刚才加入的那一行“skip-grant-tables”注释或删除掉,重启mysql服务sudo service mysql restart

如果需要远程连接数据库的话;进入mysql;选择数据库use mysql;,输入:

grant all privileges on *.* to 'root'@'%' identified by 'password';
flush privileges;

重启mysql
终端输入mysql -h 服务器ip地址 -P 3306 -u root -p,如果连接不成功试试将3306去掉试试

二:
找到安装时默认生成的默认账户在终端上输入  sudo cat /etc/mysql/debian.cnf  如下图显示的账号和密码

            2.2、用得到的账户和密码登录mysql,这里一定要提一嘴,这里的密码一定要用你自己查到的那个密码,因为那是随机生成的

2.2

            2.3、然后就是修改密码了,跟原来的也有一点区别,注意看别眨眼 O(∩_∩)O~

1)、use mysql;                   #连接到mysql数据库

2)、update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';    #修改密码123456是密码

3)、update user set  plugin="mysql_native_password";     

4)、flush privileges;

5)、quit; 

详情见下图!

2.3 其中第二条命令有点长,注意别打错了!记得后面的分号

            2.4、重启mysql服务器后,直接可以用root账户进行登录了


本文参考连接:
https://ubuntu.com/server/doc...
https://www.cnblogs.com/willi...
https://www.jianshu.com/p/549...
https://help.ubuntu.com/commu...
https://segmentfault.com/a/11...
https://www.jianshu.com/p/8fc...


skystars
67 声望2 粉丝

下一篇 »
ubuntu 安装php