MySQL 管理 | 菜鸟教程 (runoob.com),在下方笔记有大量有用内容。
1、启动管理
1.1 windows
1.2 linux(这里安装的是mariadb)
systemctl start mariadb #启动
systemctl restart mariadb #重启
systemctl stop mariadb #停止
systemctl status mariadb #查看运行状态
systemctl enable mariadb #开机启动
systemctl disable mariadb #禁止开机启动
ps -ef|grep mariadb # 查看是否启动
2、登录
mysql -uroot -p #root是指登录用户,也可以是其他用户,执行后输入命令
mysql -h 192.168.2.2 -p 3306 -u root -p123456 远程登录mysql
2.2 远程登录配置
mysql远程登陆_firstcode666的博客-CSDN博客_mysql 远程登录
3、用户设置
在mysql数据库的user数据表进行添加用户
use mysql;
INSERT INTO user
(host, user, password,
select_priv, insert_priv, update_priv)
VALUES ('localhost', 'guest',
PASSWORD('guest123'), 'Y', 'Y', 'Y');
FLUSH PRIVILEGES; # 刷新设置
- 在添加用户时,请注意使用MySQL提供的 PASSWORD() 函数来对密码进行加密。 你可以在以上实例看到用户密码加密后为: 6f8c114b58f2ce9e.
- 在 MySQL5.7 中 user 表的 password 已换成了authentication_string。
- password() 加密函数已经在 8.0.11 中移除了,可以使用 MD5() 函数代替。
- 在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。
- 如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。
- 你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 ‘Y’ 即可
use mysql;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON TUTORIALS.*
TO 'zara'@'localhost' IDENTIFIED BY 'zara123';
- 以上命令会在mysql数据库中的user表创建一条用户信息记录。
4、配置文件
/etc/my.cnf文件可以指定不同的错误日志文件存放的目录,一般你不需要改动这些配置。
5、导出数据
(1)
select ...into outfile
(2)
mysqldump
# 该命令用于导出某个数据库,保存到sql文件中,用于热备份
mysqldump -uroot -p123456 wordpress >/home/wordpress20221101.sql
6、导入数据
(1)
mysql -u用户名 -p密码 < 要导入的数据库数据(runoob.sql)
(2)
mysql> create database abc; # 创建数据库
mysql> use abc; # 使用已创建的数据库
mysql> set names utf8; # 设置编码
mysql> source /home/abc/abc.sql # 导入备份数据库
(3)
LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
(4)
mysqlimport -u root -p --local mytbl dump.txt
标签:管理,数据库,用户,systemctl,user,mysql,mariadb
From: https://www.cnblogs.com/wd404/p/17332103.html