(整)deepin下mysql的安装与部分错误解决办法
Posted 兰亭序乱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(整)deepin下mysql的安装与部分错误解决办法相关的知识,希望对你有一定的参考价值。
deepin(深度)是国产Linux系统,程序员肯定要了解Linux系统啦,但是在程序安装上可能会有些不习惯,现在让我们来看看mysql在deepin上的安装过程。
1.傻瓜式命令行安装
这也是Linux系统的一大爽点,不需要跑去浏览器找安装包了,具体的安装可以看https://blog.csdn.net/qq_37341357/article/details/79019112 ,上面写的很清楚。
但是有的人可能会遇到我遇到的问题,安装mysql server时并没有让你在安装过程中输入启动mysql的密码,虽然后续的操作都没问题,但肯定有隐患。
2.ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO(YES))
安装好了后,你要打开mysql,输入mysql -u root -p,哦~,错误提示如上!
如果你输入命令:
select * from mysql.userG
发现在root用户下的plugin值是auth_socket ,而不是默认值 mysql_native_password的话,那么恭喜你,解决方案在这里:https://blog.csdn.net/weixin_41016986/article/details/82027456
3.设置密码
当你吧plugin值改成了mysql_native_password,这时候就可以改密码了,因为auth_socket插件不关心也不需要密码,在这个插件下你是改不了密码的,好,命令如下:
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘要设置的密码‘;
ok,这时候你再查一下select * from mysql.userG会发现root用户下authentication_string: 后面不再是空的了,而是一串乱码,说明更改密码成功。
4.deepin 下mysql常用指令
一切就绪,肯定就要用mysql了。
停止MySQL数据库服务:
sudo systemctl stop mysql.service
启动MySQL数据库服务:
sudo systemctl start mysql.service
重启MySQL数据库服务:
sudo systemctl restart mysql.service
查看MySQL运行状态:
sudo systemctl status mysql.service ,按q退出
查看mysqld进程是否开启
pgrep mysqld ,如果进程开启,命令将返回该进程的id。
蛋疼的是你用上面的命令打开关闭mysql不给提示,是不是成功了也不会说,自己去看吧。
5.deepin上Navicat的破解
有了mysql,自然不能少了它的好搭档navicat。先在深度商店直接下载一个navicat,当然,这个是正版的,然后你可以去pan.baidu.com/s/1fpJGa2Xxqla7ijYj2ls9PQ ,下载一个.exe文件进行替换。
whereis navicat 查看本地安装路径,例如我的路径是:navicat: /usr/share/navicat,替换就是了
ps:Linux下查找文件可以用whereis、locate或者find命令。如果是快速搜索文件,最好是用whereis或者locate命令,它们的查找速度要比find命令快很多,这是因为在Linux系统中有个数据库,记录了系统内的所有文件,而whereis和locate命令就是在这个数据库中查找,并没有实际查找硬盘,而数据库查找往往是非常快的;而find命令是直接查找硬盘,如果硬盘文件比较多,就比较费时间。不过locate在deepin下是没有的,要手动安装,教程:https://jingyan.baidu.com/article/6b1823098ed79aba59e15974.html
注意一点:whereis和locate命令的数据库是一天更新一次,所以有时候会找到已经删除的文件,还会有找不到最新刚刚创建文件的情况,当明明记得有却找不到时,就用find命令来查找
以上是关于(整)deepin下mysql的安装与部分错误解决办法的主要内容,如果未能解决你的问题,请参考以下文章