(整)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的安装与部分错误解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Deepin安装Mysql(解决"没有可安装候选"问题)

deepin20下安装MySQL || MariaDB

Deepin下安装Mysql

deepin下安装MySQL8.0

deepin mysql安装

deepin应用商店网络错误