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
启动
方式一: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
远程连接
先要增加可以远程访问数据库的用户:
方法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