(整)deepin下mysql的安装与部分错误解决办法

deepin(深度)是国产Linux系统,程序员确定要了解Linux系统啦,可是在程序安装上可能会有些不习惯,如今让咱们来看看mysql在deepin上的安装过程。html

1.傻瓜式命令行安装mysql

  这也是Linux系统的一大爽点,不须要跑去浏览器找安装包了,具体的安装能够看https://blog.csdn.net/qq_37341357/article/details/79019112 ,上面写的很清楚。程序员

  可是有的人可能会遇到我遇到的问题,安装mysql server时并无让你在安装过程当中输入启动mysql的密码,虽而后续的操做都没问题,但确定有隐患。sql

2.ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO(YES)) 数据库

  安装好了后,你要打开mysql,输入mysql -u root -p,哦~,错误提示如上!浏览器

  若是你输入命令:socket

select * from mysql.user\G

  发如今root用户下的plugin值是auth_socket ,而不是默认值 mysql_native_password的话,那么恭喜你,解决方案在这里:https://blog.csdn.net/weixin_41016986/article/details/82027456.net

3.设置密码插件

  当你吧plugin值改为了mysql_native_password,这时候就能够改密码了,由于auth_socket插件不关心也不须要密码,在这个插件下你是改不了密码的,好,命令以下:命令行

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '要设置的密码';

  ok,这时候你再查一下select * from mysql.user\G会发现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命令来查找

相关文章
相关标签/搜索