ubuntu安装MySQL以及允许远程连接、配置字符问题
ubuntu安装MySQL以及配置字符问题
注意:本次配置针对需要远程操作数据库、和表格中有中文的情况
第一步、安装 apt-get install mysql-server mysql-client
第二步:设置root密码
进入mysql
[[email protected] ~]# mysql
然后设置密码(xxxx表示密码)
update mysql.user set authentication_string=PASSWORD(‘××××’),plugin=‘mysql_native_password’ where user=‘root’;
刷新访问权限表(不要忘了)
mysql> FLUSH PRIVILEGES;
第三步、设置远程连接权限
- 连接数据库
[[email protected] ~]# mysql
- 选择mysql数据库
mysql> use mysql
- 设置访问权限
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
其中"."代表所有资源所有权限, “‘root’@%”其中root代表账户名,%代表所有的访问地址。IDENTIFIED BY ‘密码’,这里换成数据库root用户的密码,WITH GRANT OPTION表示允许级联授权。
- 刷新访问权限表(不要忘了)
mysql> FLUSH PRIVILEGES;
第四步:设置字符集(utf8)
Ubuntu18(笔者用的此版本)
按照下面的配置(注意将bind-address的值修改成0.0.0.0)
完成之后,重启mysql
systemctl restart mysql.service
第五步:mysql_secure_installation(初始化mysql)
[email protected]:~# mysql_secure_installation
按照提示进行即可基本全部是y
第六步:验证一切
首先登录,
然后建库建表,插入数据等
可以看到汉字正常显示
第七步:远程连接数据库(python+pymysql)
可以看到结果是和数据库里面相同的
最后告诉大家我在做这个MySQL远程连接以及中文数据导入的时候出现了很多问题真的很麻烦最终花了一个下午在解决了这个问题,MySQL也是重复安装了很多次,如果大家刚开始就按照我的贴子进行配置就不会出什么问题,所以配之前希望大家吧MySQL卸载干净,卸载的方法有很多
此教程写的很仓促,如果读者不会,请联系我
QQ:2905130890