https://blog.csdn.net/qq_37604508/article/details/78731635
删除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文件
service mysql start 启动mysql
service mysql stop 关闭mysql
1.mysql5.7的安装 sudo apt-get install mysql-server
安装过程会提示输入root的密码,请自行记住密码,否则很麻烦
2.安装好后,查看是否安装成功:
sudo netstat -tap | grep mysql
如果看到有mysql 的socket处于 listen 状态则表示安装成功。
3.接下来使用命令登录mysql
mysql -u root -p
4.登录成功 修改默认编码方式为utf-8
进入MySQL终端,输入show variables like ‘%char%’; 显示如下:
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 vi /etc/mysql/conf.d/mysql.cnf
我修改之后的配置文件如下所示:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
之后需要再重启一下MySQL,即可成功。
service mysql restart
远程连接拒绝修复
vi /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 127.0.0.1改为0.0.0.0
开启数据库远程连接
远程数据库权限
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@'%' identified by "密码"; “密码”换成设置的密码
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,password from user;