彻底删除mysql
删除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文件
mysql的安装
sudo apt-get install mysql-server
上述命令会安装以下包
appmarmor
mysql-client
mysql-common
mysql-server
mysql-server-5.7
mysql-server-core-5.7
安装过程中会提示mysql root用户的密码 设置完成等待自动安装就好
安装好后查看是否安装成功
sudo netstat -tap | grep mysql
如果看到mysql的socket处于listen状态则表示安装成功
mysql -u root -p登陆mysql
启动和关闭mysql
service mysql start
service mysql stop
mysql修改默认编码方式
进入mysql 使用命令 show variables like“character%”;
修改配置文件
sudo vim /etc/mysql/conf.d/mysql.cnf
修改为
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
设置完后重启mysql
使用navicat连接mysql设置
登陆mysql 给root赋予权限
grant all privileges on *.* to root@"%" identified by "root";
刷新权限
flush privilege;
cd /etc/mysql目录
再vim mysql.conf.d/mysqld.cnf
屏蔽bind-address=127.0.0.1
在[mysqld]加上skip-name-resolve禁用dns解析
重启mysql