ubuntu 16.04 mySQL安装/启动/连接

MySQL安装

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

查看安装版本

mysql -V

运行状态查询

sudo netstat -tap | grep mysql
ubuntu 16.04 mySQL安装/启动/连接

启动

方式一:sudo /etc/init.d/mysql start
方式二:sudo service mysql start

停止

方式一:sudo /etc/init.d/mysql stop
方式二:sudo service mysql stop

重启

方式一:sudo/etc/init.d/mysql restart
方式二:sudo service mysql restart

MySQL的连接

本地登陆:

mysql -u root -p
ubuntu 16.04 mySQL安装/启动/连接

远程连接

先要增加可以远程访问数据库的用户:
方法1、本地登入mysql,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,将"localhost"改为"%"

# mysql -u root -proot
  mysql>use mysql;
  mysql>update user set host = ‘%’ where user = ‘root’;
  mysql>select host, user from user;
  
方法2、直接授权(推荐)
从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:
  # mysql -u root -proot
  mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;

最后刷新权限
   FLUSH PRIVILEGES

远程登陆:

格式: mysql -h主机地址 -u用户名-p用户密码
假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
mysql -h10.0.0.1 -uroot -p123

Python sqlalchemy连接建表

SQLAlchemy用一个字符串表示连接信息:

'数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名'

端口号默认3306.

本地连接
格式
engine = create_engine(“mysql+pymysql://[email protected]/数据库名称”, encoding=‘utf-8’)
例如在数据库中创建了一个名为test的数据库。

engine = create_engine("mysql+pymysql://[email protected]/test", encoding='utf-8') 

格式
engine = create_engine(“mysql+pymysql://root:密码@远程主机的IP/数据库名称”, echo=True)
比如我们已经授权了远程连接,远程主机的IP为:10.0.0.1,用户名为root,密码为123456,而且我们在数据库中创建了一个名为test的数据库。

engine = create_engine("mysql+pymysql://root:[email protected]/test", echo=True) 

之后就是sqlalchemy的建表操作。

https://www.cnblogs.com/llhhll/p/9256517.html
使用MySQL
使用SQLAlchemy