mysql管理

发布时间 2023-04-19 09:31:24作者: 挖洞404

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