重置密码
# 1. 编辑 /etc/my.cnf 文件, 添加 skip-grant-tables 指令 保存并退出
# 2. 重启服务
systemctl restart mysqld.service
# 3. 连接 mysql, 不需要密码(键入空格即可), 清空root 用户密码;
mysql -u root -p
use mysql;
update user set authentication_string = '' where user = 'root';
quit;
# 4. 编辑 /etc/my.cnf 文件, 将 skip-grant-tables 指令 注释掉, 保存并重启服务
systemctl restart mysqld.service
# 5. 连接 mysql 并设置密码
mysql -u root -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
FLUSH PRIVILEGES;
linux 重启mysql 服务
# 重启 mysql 服务
systemctl restart mysqld.service
# 查看MySQL服务状态
systemctl status mysqld.service
# 设置MySQL开启自动启动
systemctl enable mysqld.service
# 关闭 mysql 开机启动
systemctl disable mysqld.service
# 查看开启自动启动服务
systemctl list-unit-files
mysql 数据备份
#-----数据导出-----
# 导出整个数据库: mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p test > testsql.sql
# 导出一张表: mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p test a > a.sql
# 导出数据库结构: mysqldump -u 用户名 -p -d --add-drop-table 数据库名 > linuxde_db.sql -d: 没有数据
mysqldump -u root -p -d --add-drop-table test a > a1.sql
#-----数据导入-----
CREATE DATABASE IF NOT EXISTS test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
mysql -u root -p 123456 mydb < d:\exportdata.sql
# mysql>
use test;
source /home/root/test.sql
其他
# mysql 创建数据库
CREATE DATABASE IF NOT EXISTS test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
# mysql 删除数据库
DROP DATABASE [IF EXISTS] database_name;