在CentOS系统中,MySQL是一个广泛使用的数据库管理系统,以下是一些常用的MySQL命令及其详细解释:
启动、停止和重启MySQL服务
1、启动MySQL服务:service mysqld start或systemctl start mysqld。

2、停止MySQL服务:service mysqld stop或systemctl stop mysqld。
3、重启MySQL服务:service mysqld restart或systemctl restart mysqld。
4、查看MySQL服务状态:service mysqld status或systemctl status mysqld。
管理MySQL用户和权限
1、登录MySQL:mysql u root p。
2、创建新用户并授权:GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;。
3、修改root密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES;。

4、删除用户:DROP USER 'username'@'localhost';。
数据库操作
1、显示所有数据库:SHOW DATABASES;。
2、创建数据库:CREATE DATABASE dbname;。
3、删除数据库:DROP DATABASE dbname;。
4、选择数据库:USE dbname;。
5、显示表结构:DESCRIBE tablename;。

6、显示表中数据:SELECT * FROM tablename;。
7、插入数据:INSERT INTO tablename (column1, column2) VALUES ('value1', 'value2');。
8、更新数据:UPDATE tablename SET column1='value1' WHERE condition;。
9、删除数据:DELETE FROM tablename WHERE condition;。
备份与恢复
1、备份数据库:mysqldump u root p dbname > backupfile.sql。
2、恢复数据库:mysql u root p dbname < backupfile.sql。
系统配置与优化
1、查看MySQL系统配置:cat /etc/my.cnf。
2、修改MySQL配置文件:编辑/etc/my.cnf文件,然后重启MySQL服务以应用更改。
3、设置开机自启:chkconfig mysqld on。
4、关闭开机自启:chkconfig level 345 mysqld off。
其他常用命令
1、查看当前用户:SELECT USER();。
2、查看当前数据库:SELECT DATABASE();。
3、查看MySQL版本:mysql V或mysql help | grep Distrib。
4、查看进程列表:SHOW PROCESSLIST;。
5、刷新权限:FLUSH PRIVILEGES;。
6、清空日志文件:RESET MASTER;。
常见问题解答(FAQs)
Q1: 如何更改MySQL的root密码?
A1: 使用以下命令更改MySQL的root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES;
将new_password替换为你的新密码,执行此命令后,需要重新登录MySQL。
Q2: 如何允许远程连接到MySQL服务器?
A2: 要允许远程连接到MySQL服务器,需要修改MySQL配置文件,打开/etc/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf文件,找到bindaddress项,将其设置为0.0.0.0或注释掉这一项,然后重启MySQL服务以应用更改:
sudo systemctl restart mysqld
确保网络和防火墙设置允许远程连接到MySQL服务器(默认端口为3306)。
