Ubuntu16.04彻底删除MySQL5.7

彻底删除mysql5.7

删除mysql前 先删除一下 /var/lib/mysql 还有 /etc/mysql


下面命令依次执行

sudo rm /var/lib/mysql/ -R # 删除数据库目录
sudo rm /etc/mysql/ -R #删除启动脚本、配置文件等
sudo apt-get autoremove mysql* --purge # 卸载mysql所有文件
sudo apt-get remove apparmor # 这个apparmor是在装mysql-server时装上的,和安全有关

 

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 清理残余mysql文件

 

 

mysql5.7的安装

sudo apt-get install mysql-server

 

上述命令会安装以下包:

apparmor 
mysql-client-5.7 
mysql-common 
mysql-server 
mysql-server-5.7 
mysql-server-core-5.7

 

 
因此无需再安装mysql-client等。安装过程会提示设置mysql root用户的密码,设置完成后等待自动安装即可。默认安装完成就启动了mysql

Tips: 安装过程会提示输入root的密码,请自行记住密码,否则很麻烦。

安装好后,查看是否安装成功:

sudo netstat -tap | grep mysql


如果看到有mysql 的socket处于 listen 状态则表示安装成功。
接下来使用命令登录mysql

mysql -u root -p

 

紧接着根据提示输入密码:最后显示登录成功。
这里写图片描述

常见命令:

service mysql start # 启动mysql
service mysql stop # 关闭mysql

 

查看sql版本

在你刚登录mysql的时候,能看到版本号
或者登入进去以后

select version()

可以这样做:在你登录进MySQL后,输入select version(); 就OK了
MySQL的几个重要目录
  MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

  下面就介绍一下这几个目录。
  1、数据库目录
  /var/lib/mysql/
  2、配置文件
  /usr/share/mysql(mysql.server命令及配置文件)
  3、相关命令
  /usr/bin(mysqladmin mysqldump等命令)
  4、启动脚本
  /etc/rc.d/init.d/(启动脚本文件mysql的
  

MySQL修改默认编码方式为utf-8
进入MySQL终端,输入show variables like ‘character%’;显示如下:

Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+

加黑部分就是不能正常显示的原因,需要将编码格式更改为utf8格式,修改过程如下:
修改MySQL的配置文件

sudo vim /etc/mysql/conf.d/mysql.cnf

 


之后需要再重启一下MySQL,即可成功。

service mysql restart

转载于:https://www.cnblogs.com/wdz1226/p/10196866.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/463793.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推荐12款非常有用的流行 jQuery 插件

jQuery 是一个非常优秀的 JavaScript 框架,在现在的 Web 开发项目中扮演着重要角色。jQuery 使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入一些非常好的效果,让网站有更好的可用性和用户体验。今天这篇文…

Linux以及各大发行版介绍

什么是Linux? 也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核…

有人LeetCode第一题都做不出来

有一个这样的江湖传闻时间是8点30,我不信这个邪把力扣的第一题写一次——题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个…

内存池技术介绍

看到一篇关于内存池技术的介绍文章,受益匪浅,转贴至此。 原贴地址:http://www.ibm.com/developerworks/cn/linux/l-cn-ppp/index6.html 6.1 自定义内存池性能优化的原理 如前所述,读者已经了解到"堆"和"栈"的…

面试题25:合并两个排序的链表

NowCoder <?php header("content-type:text/html;charsetutf-8"); /** 输入两个单调递增的链表&#xff0c;输出两个链表合成后的链表&#xff0c;当然我们需要合成后的链表满足单调不减规则。 P145*/ class ListNode{var $val;var $next NULL;function __const…

使用MinGW编译Psycopg2

Building Psycopg on Windows using MinGW Posted by Daniele Varrazzo on June 5, 2011 使用MinGW编译Psycopg2 佣工7001 2012.2 我的目的是在windows系统下使用MinGW和PostgreSQL客户端编译安装Psycopg。 我使用了Giovanni Bajo封装的MinGW GCC binaries 分发版本。这个分发…

Linux 应用开发——完整版思维导图

转自我朋友的公众号「嵌入式Linux系统开发」&#xff0c;总结的内容对大家学习是非常有帮助的。目录

DELPHI之常用函数

string :hh:FormatDateTime(h:m:s,now); 格式化时间 StrToIntDef(123,12) ; 字符串转整型带默认 转载于:https://www.cnblogs.com/qcl_008/archive/2008/08/05/1260926.html

Qt中的Q_OBJECT

在Qt中&#xff0c;如果一个类要使用信号/槽功能&#xff0c;就必须在其中声明Q_OBJECT&#xff0c;例如Qt5.6.1中: class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent 0); ~MainWindow(); private: Ui::MainWindow *ui; };

单根继承

Java中&#xff0c;一个类只能extends一个父类 Object类是所有类的父类&#xff0c;如果没有指定一个类的父类&#xff0c;该类的父类就是Object 查看类继承关系&#xff1a; 右键-->Quick Type Hierarchy 重写toString()方法&#xff0c;toString()是Object的一个方法 作用…

张左峰的歪理邪说 之 大话Redmine插件

Redmine是一个比较轻量级的综合项目管理工具&#xff0c;包括了很多项目管理中需要的工具&#xff0c;并且有效的把他们做了一个集合的工作平台&#xff0c;并且支持插件扩展模式&#xff0c;其中官网上提供的插件极为丰富&#xff0c;而且有些对工作帮助挺大&#xff0c;介绍并…

微波炉菜谱

一。阳光三明治 工具&#xff1a;吃不胖0.8升盒一个、欢宴0.6升一个 材料&#xff1a;全麦方包适量、番茄、小黄瓜、鸡蛋 调料&#xff1a;食用油、盐 做法&#xff1a; 1、将番茄、小黄瓜、洗净切成片状。 2、将适量油倒入欢宴盒中置入微波炉中加热至油爆&#xff0c;取…

你觉得好的代码可能并不是最优的解决方案

晚上我看到了JeffXie 写了一篇关于内存屏障的文章&#xff0c;后面又看到Linus对一次内存屏障修改的建议&#xff0c;所以就有了这篇文章。https://mp.weixin.qq.com/s/H7Pw8xCKcNu41UGaYB648w在我看来&#xff0c;内存屏障谁为了让计算机做更加正确的事情&#xff0c;不希望计…

MinGW与MSVC编译的区别

本人使用的是QT5.6&#xff0c;当时我们选择下载的是第一个VS2015版本&#xff0c;也就是通过MSVC方式编译。 我们来对比一下这两个编译器的区别&#xff1a; MSVC是指微软的VC编译器MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头…

dos2unix整个目录

因为经常在windos平台和linux平台之间协同开发&#xff0c;所以不可避免的就碰到了CRLF的问题&#xff0c;dos2unix 和 unix2dos可以说是最常用的解决CRLF问题的工具了。下面列出怎么对整个目录中的问题做dos2unix操作$ find . -type f -exec dos2unix {} \; 其中具体命令的解释…

使用DNS 轻松获取主机信息

利用dns类和WMI规范获取IP及MAC地址 在C#编程中,要获取主机名和主机IP地址,是比较容易的.它提供的Dns类,可以轻松的取得主机名和IP地址. 示例: string strHostName Dns.GetHostName(); //得到本机的主机名 IPHostEntry ipEntry Dns.GetHostByName(strHostName); //取得…

unix高级环境编程-基础知识

对于一个从C#转向Linux/unix系统开发的菜鸟&#xff0c;中间无数次的焦头烂额只有自己心理明白&#xff0c;所幸我没有在大风大浪中凋零破碎&#xff0c;依然坚挺着我的学习之路。 Unix操作系统结构&#xff1a; UNIX &#xff0c;是一个强大的多用户、多任务操作系统&#xff…

oh,我这个大佬盆友教我整机器学习

这个项目是我一个盆友的毕业设计&#xff0c;他的设计在这项目基础上新增了功能&#xff0c;晚上我们在这部分讨论了很久&#xff0c;在机器学习领域这个项目不算高深&#xff0c;但对于我们初学者&#xff0c;想了解机器学习是个什么鬼东西的我们来说帮助很大。https://github…

MailMail升级到1.0.2.4

修正一处会导致异常的逻辑错误 手动添加收件人地址时&#xff0c;如果地址已存在&#xff0c;将获得提示。 增加收件人地址导入功能&#xff0c;可以从一个或多个文件中导入收件人地址。 增加收件人列表导出功能 为避免干扰滚动条的使用&#xff0c;双击打开添加附件对话框的功…

QT事件的接受与忽略

转载&#xff1a;http://blog.csdn.net/gusgao/article/details/48862391 首先来看一段代码&#xff1a; //!!! Qt5 // ---------- custombutton.h ---------- // class CustomButton : public QPushButton {Q_OBJECT public:CustomButton(QWidget *parent 0); private:void…