mysql常用操作
MySQL常用命令笔记
------------------------
一、配置环境变量
------------------------
Windows:
1. 找到MySQL安装目录下的bin路径,如
C:\Program Files\MySQL\MySQL Server 8.0\bin
2. 系统属性 → 高级 → 环境变量 → 系统变量
3. 编辑Path → 新建 → 填入上述路径 → 连续三次“确定”保存
4. 验证:Win+R → cmd → 执行
mysql -V
若能输出版本号则配置成功
Linux:
1. 打开 ~/.bashrc 或 ~/.bash_profile
vi ~/.bashrc
2. 追加一行
export PATH=$PATH:/usr/local/mysql/bin
3. 保存后执行
source ~/.bashrc
若要对所有用户生效则修改 /etc/profile
------------------------
二、登录MySQL
------------------------
本地登录:
mysql -u root -p # 隐藏密码
mysql -u root -p123456 # 明文密码(不推荐)
mysql -h 主机 -P 端口 -u 用户 -p
远程登录:
mysql -h 192.168.1.100 -u user -p
退出:
exit 或 quit
------------------------
三、显示/选择数据库与表
------------------------
-- 查看所有数据库
SHOW DATABASES;
-- 使用数据库
USE dbname;
-- 当前库下所有表
SHOW TABLES;
-- 查看表结构
DESC tablename;
-- 查看建表语句
SHOW CREATE TABLE tablename\G
------------------------
四、用户管理
------------------------
-- 创建新用户(localhost)
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpass';
-- 创建可远程登录用户
CREATE USER 'newuser'@'%' IDENTIFIED BY 'newpass';
-- 授权所有库表(谨慎)
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
-- 查看所有用户
SELECT User, Host FROM mysql.user;
-- 刷新权限
FLUSH PRIVILEGES;
-- 查看用户权限
SHOW GRANTS FOR 'newuser'@'localhost';
-- 删除用户
DROP USER 'newuser'@'localhost';
------------------------
五、修改密码
------------------------
-- 5.7及以前版本
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
-- 8.0及以上版本
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass';
-- 当前登录用户自己改密码
ALTER USER USER() IDENTIFIED BY 'mynewpass';
------------------------
六、忘记root密码(Linux示例)
------------------------
1. 停服务
systemctl stop mysqld
2. 跳过权限表启动
mysqld_safe --skip-grant-tables &
3. 另开终端无密码登录
mysql -u root
4. 改密
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass';
5. 重启正常服务
systemctl restart mysqld
------------------------
七、常用快捷命令
------------------------
\c 取消当前输入
\q 同 exit
\s 查看状态
\h 帮助
\G 垂直显示结果
------------------------
一、配置环境变量
------------------------
Windows:
1. 找到MySQL安装目录下的bin路径,如
C:\Program Files\MySQL\MySQL Server 8.0\bin
2. 系统属性 → 高级 → 环境变量 → 系统变量
3. 编辑Path → 新建 → 填入上述路径 → 连续三次“确定”保存
4. 验证:Win+R → cmd → 执行
mysql -V
若能输出版本号则配置成功
Linux:
1. 打开 ~/.bashrc 或 ~/.bash_profile
vi ~/.bashrc
2. 追加一行
export PATH=$PATH:/usr/local/mysql/bin
3. 保存后执行
source ~/.bashrc
若要对所有用户生效则修改 /etc/profile
------------------------
二、登录MySQL
------------------------
本地登录:
mysql -u root -p # 隐藏密码
mysql -u root -p123456 # 明文密码(不推荐)
mysql -h 主机 -P 端口 -u 用户 -p
远程登录:
mysql -h 192.168.1.100 -u user -p
退出:
exit 或 quit
------------------------
三、显示/选择数据库与表
------------------------
-- 查看所有数据库
SHOW DATABASES;
-- 使用数据库
USE dbname;
-- 当前库下所有表
SHOW TABLES;
-- 查看表结构
DESC tablename;
-- 查看建表语句
SHOW CREATE TABLE tablename\G
------------------------
四、用户管理
------------------------
-- 创建新用户(localhost)
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpass';
-- 创建可远程登录用户
CREATE USER 'newuser'@'%' IDENTIFIED BY 'newpass';
-- 授权所有库表(谨慎)
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
-- 查看所有用户
SELECT User, Host FROM mysql.user;
-- 刷新权限
FLUSH PRIVILEGES;
-- 查看用户权限
SHOW GRANTS FOR 'newuser'@'localhost';
-- 删除用户
DROP USER 'newuser'@'localhost';
------------------------
五、修改密码
------------------------
-- 5.7及以前版本
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
-- 8.0及以上版本
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass';
-- 当前登录用户自己改密码
ALTER USER USER() IDENTIFIED BY 'mynewpass';
------------------------
六、忘记root密码(Linux示例)
------------------------
1. 停服务
systemctl stop mysqld
2. 跳过权限表启动
mysqld_safe --skip-grant-tables &
3. 另开终端无密码登录
mysql -u root
4. 改密
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass';
5. 重启正常服务
systemctl restart mysqld
------------------------
七、常用快捷命令
------------------------
\c 取消当前输入
\q 同 exit
\s 查看状态
\h 帮助
\G 垂直显示结果

浙公网安备 33010602011771号