学习笔记-Ubuntu安装MySql服务区和客户端

流过昼夜 提交于 2019-12-10 16:36:06

写在前面

学习Python的过程中,想打造一个属于自己的深度定制的微信机器人。准备利用Ubuntu16.04+Python+wxpy+MySQL这套架构搭建,制作过程记录在这里。供自己今后回忆以及分享给需要的人。

目录

1.Ubuntu16.04 安装MySql5.7

1.安装mysql

安装

sudo apt-get update
sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev

检查安装是否成功

sudo netstat -tap | grep mysql

安装成功:

root@instance-u05l0hls:/etc/mysql/mysql.conf.d# sudo netstat -tap | grep mysql
tcp6       0      0 [::]:mysql              [::]:*                  LISTEN      18359/mysqld   

2.设置外网访问

①修改配置

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

注释掉:bind-address = 127.0.0.1

②登录MySQL

mysql -uroot -p

③增加用户user 从任意ip登录

mysql> GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

刷新权限

mysql> flush privileges;

退出,重启MySQL

service mysql restart

3.设置默认utf-8编码

①修改配置

vim /etc/mysql/my.cnf

②增加如下代码

[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

③重启并登陆mysql查看编码

service mysql restart
mysql -uroot -p
show variables like '%char%';

可以看到,已经修改

mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)

4.检查中文是否乱码

①新建一个数据库

mysql> create database test1;

②打开数据库

mysql> use test1;

③新建一个表 ,字段:name,num 类型:valchar,int

mysql> create table user1 (name varchar(20),num int);

④增加数据

insert into user1 (name,num)values("测试",18);

⑤查看刚添加的数据

mysql> select * from user1;
+--------+------+
| name   | num  |
+--------+------+
| 测试   |   18 |
+--------+------+
1 row in set (0.00 sec)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!