1.安装
- 1.1 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入管理员密码
sudo apt-get install mysql-server
- 1.2 启动服务
sudo service mysql start
- 1.3 查看进程中是否存在mysql服务
ps aux|grep mysql
- 1.4停止服务
sudo service mysql stop
- 1.5重启服务
sudo service mysql restart
- 1.6 配置
设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf
:
注释掉bind-address = 127.0.0.1:
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
2.操作数据库
- 2.1登录数据库,按提示输入管理员密码
mysql -u root -p (密码可以在-p后面明文输入,不推荐)
- 2.2退出
quit 或者 exit 或者 ctrl + d
- 2.3 创建数据库,例如创建一个名为
student
的数据库
create database student charset=utf8;
- 2.4 创建数据库用户
# 创建用户账号 python, 密码 python123(由identified by 指明)
create python admin identified by 'python123';
# 授权 student 数据库下的所有表(student.*)的所有权限(all)给用户python在以任何ip访问数据库的时候('python'@'%')
grant all on student.* to 'python'@'%';
# 刷新生效用户权限
flush privileges;
- 2.5 可以使用新的用户名登录验证
mysql -u python -p python123
- 2.6 登陆成功可以查看数据库版本和当前时间
select version(); # 查看版本
select now(); #显示当前时间
3.数据库其他操作
- 3.1 查看所有数据库
show databases;
- 3.2 使用数据库
# use 数据库名;
use student;
- 3.3 查看当前使用的数据库
select database();
- 3.4 创建数据库(上面也有提到,
default
也可以不需要加)
create database 数据库名 charset=utf8;
例:
create database student default charset=utf8;
- 3.5 删除数据库
drop database 数据库名;
例:
drop database student;
4.mysql备份(注意箭头方向)
- 4.1 数据库备份
mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql
-u :用户名
-p :示密码
--all-databases :导出所有数据库
--lock-all-tables :执行操作时锁住所有表,防止操作时有数据修改
~/master_db.sql :导出的备份数据(sql文件)位置,可自己指定路径和sql文件导出的名称
- 4.2 数据库还原
mysql -uroot -pmysql -h127.0.0.1 --port=3306 < ~/master_db.sql
-u :用户名
-p :示密码
-h :指定数据库的ip(可选)
--port:指定数据库的运行端口(可选)
~/master_db.sql :导出的备份数据(sql文件)位置,可自己指定路径和sql文件导出的名称