Ubuntu16.04安装MySQL

系统 Ubuntu16.04
MySQL版本 5.7.28
安装方式:①apt-get安装 ②deb安装 (本文介绍方式①

MySQL安装信息

  • 查看系统是否安装MySQL: service mysql status 很好,没有安装过就不用考虑卸载不干净的问题了…
  • 查看apt list中MySQL版本信息 apt list | grep mysql-server

安装最新版本MySQL

1
sudo apt-get install mysql-server mysql-client
  • 安装成功之后查看MySQL状态:未启动状态
  • 运行service mysql start启动服务
  • 其他相关操作:
    停止MySQL服务:service mysql stop
    重启MySQL:service mysql restart
    登录MySQL:mysql -u root -p -u 用户名 -p 密码

授权用户

因为我在服务器上无root权限,安装用的root账户,所以如果我的账户需要用MySQL的话需要授权..
具体授权步骤:
① 配置mysqld.cnf文件

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

将bind-address=127.0.0.1修改为bind-addrss=0.0.0.0
② 修改user表
方法一:
首先 mysql -u root -p 登录mysql服务器:

1
2
3
4
mysql> use mysql;   
mysql> select host,user from user; # 从user表中选择host、user
mysql> update user set host = '%' where user ='root'; # 授权用户root远程访问
mysql> flush privileges; # 刷新

修改前后,user表中host、user变化:

方法二: 如果选择不修改root的话,可以选择添加user,比如图中的%-amilyxy

1
grant all privileges on *.* to 'amilyxy'@'%' identified by 'yourpwd'

MySQL授权命令grant的使用方法,有兴趣的可进一步了解

Python中使用MySQL

  Python标准数据库接口为Python DB-API,MySQLdb是Python用于连接Mysql数据库的接口,实现了Python数据库API规范 V2.0,注意一下,python2.x使用的包为mysql-python, python3.x使用的包为mysqlclient。

1
2
# 我就直接conda安装了
conda install mysqlclient