sudo mysql # 回车后输入系统用户密码 # 更改mysql的默认root用户密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; # 刷新数据库权限 flush privileges; # 确认root用户不再使用 auth_socket 进行身份验证 SELECT user,authentication_string,plugin,host FROM mysql.user; # 退出mysql quit; # 重启MySQL sudo systemctl restart mysql.service
创建数据库和用户并赋予权限
1 2 3 4 5 6 7 8 9 10 11
mysql -u root -p # 创建数据库 create database wordpress; # 创建用户 CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; # 赋予权限 GRANT ALL ON wordpress.* TO 'username'@'localhost' WITH GRANT OPTION; # 或者使用: GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost'; flush privileges; quit;
查看和删除用户
1 2 3 4
# 查看用户: select distinct concat('User: ''',user,'''@''',host,''';') as query from mysql.user; # 删除用户: delete from mysql.user where user='username' and host='%';
MySQL用法
数据库登录和退出
登录数据库:mysql -u root -p
退出数据库:quit和exit或ctrl + d
数据库操作
1 2 3 4 5
show databases; # 查看所有数据库 select database(); # 查看当前使用的数据库 use database; # 使用数据库 create database database; # 创建数据库 drop database database; # 删除数据库
导入新数据库
1 2 3 4 5 6 7
create database database_name; use database_name; # 导入sql文件到数据库 source /path/to/sql_file/name.sql # 可以新建用户赋予权限,也可使用旧用户赋予权限 GRANT ALL ON database_name.* TO 'username'@'localhost' WITH GRANT OPTION; flush privileges;
导出数据库
要导出一个MySQL数据库,可以使用 mysqldump 工具。以下是导出 MySQL 数据库的步骤: