MySQL

2018-08-30  本文已影响0人  奥特曼255

服务器端

1. 安装:

2. 配置:

bind-address表示服务器绑定的ip,默认为127.0.0.1

port表示端口,默认为3306

datadir表示数据库目录,默认为/var/lib/mysql

general_log_file表示普通日志,默认为/var/log/mysql/mysql.log

log_error表示错误日志,默认为/var/log/mysql/error.log

客户端

# 安装
sudo apt-get install mysql-client

# 查看帮助文档
mysql --help

# 运行客户端
# 默认连接本地服务器
mysql -u[username] -p[password]
# 远程连接
mysql -hip地址 -uroot -p

# 退出
exit

数据类型

特别说明:

约束

存储引擎 —— MyISAM与InnoDB区别

两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁。

在MySQL中,常用的数据引擎有MyISAM和InnoDB。两种类型最主要的差别就是Innodb 支持事务处理、外键和行级锁。而MyISAM不支持。所以MyISAM往往就容易被人认为只适合在小项目中使用。这里所说的行级锁是指最小粒度的锁,也支持表级锁。MyISAM支持表级锁,不支持事务、行级锁和外键。MyISAM强调的是性能,其执行性能比InnoDB要好,在少并发的环境下,查找(下面会讲原因)、插入(由于要维护数据库的完整性)等要比InnoDB要好。建议在对事务有要求或者高并发的情况下,用InnoDB引擎,否则用MyISAM。

存储引擎,更多细节,可参考:
https://blog.csdn.net/xifeijian/article/details/20316775
https://blog.csdn.net/mcfer/article/details/50958440

备份

cd /var/lib/mysql
mysqldump -uroot -p 数据库名 > ~/bak.sql

# 按提示输入mysql的密码

恢复

mysql -uroot -p 新数据库名 < bak.sql

# 按提示输入mysql的密码

参考资料

https://blog.csdn.net/Scrat_Kong/article/details/81559935
https://blog.csdn.net/Scrat_Kong/article/details/81560316

上一篇 下一篇

猜你喜欢

热点阅读