MySQL数据库基础操作与面试必备知识

需积分: 0 0 下载量 49 浏览量 更新于2024-08-03 收藏 6KB TXT 举报
本文主要涵盖了MySQL数据库的基础面试题目,包括启动与关闭MySQL服务、更改root密码、查看数据库连接状态、创建数据库与用户、设置字符集以及权限管理等核心概念。 1. 启动与停止MySQL服务: - 在CentOS 6上,使用命令`/etc/init.d/mysql start`来启动MySQL服务,而`/etc/init.d/mysqld stop`用于停止服务。 - 在CentOS 7上,服务管理切换到了`systemd`,启动MySQL的命令是`systemctl start mysql`,停止服务则为`systemctl stop mysqld`。 - 另外,可以通过指定数据目录来启动MySQL,例如:`mysql -S /data/3306/mysql.sock start`。 2. 关闭MySQL服务: - 使用`mysqladmin -u root -p123456 shutdown`在命令行中输入root用户的密码后关闭MySQL。 - CentOS 6与7上分别使用`/etc/init.d/mysqld stop`和`systemctl stop mysqld`停止服务。 3. 检查MySQL是否运行: - 通过`netstat -lntup | grep 3306`或`ss -lntup | grep 3306`检查是否有3306端口的监听连接,该端口是默认的MySQL服务端口。 - `lsof -i :3306`命令也可以用来查看是否正在使用3306端口。 4. 更改MySQL密码: - 使用`mysqladmin -u root -p123456 password 123456`命令直接更改root密码。 - 或者通过`mysql -S /data/3306/mysql.sock -u root -p123456`连接到数据库,然后执行SQL语句`SET PASSWORD = PASSWORD('123456')`和`FLUSH PRIVILEGES`来更新密码。 5. 创建数据库: - 使用`mysql -u root -p123456`登录数据库,然后创建数据库`CREATE DATABASE oldboy CHARACTER SET gbk COLLATE gbk_chinese_ci`,以GBK字符集和GBK_Chinese_CI的排序规则建立数据库。 - 通过`SHOW CREATE DATABASE oldboy`来查看创建数据库的具体SQL语句。 6. 查看字符集配置: - 使用`SHOW VARIABLES LIKE 'character%'`来显示当前MySQL服务器的字符集变量信息。 - 若要查看客户端的字符集,可以运行`SHOW VARIABLES LIKE 'character_set_client'`。 7. 查看MySQL版本: - 运行`SELECT version()`查询MySQL服务器的版本信息。 8. 用户管理: - 创建名为`oldboy`的新用户,允许其在本地主机上登录并设置密码为`123456`:`CREATE USER 'oldboy'@'localhost' IDENTIFIED BY '123456'`。 - 随后,查看新用户的权限:`SHOW GRANTS FOR oldboy@'localhost'`。 - 授予`oldboy`用户对`oldboy`数据库的INSERT, DELETE, UPDATE和SELECT权限:`GRANT INSERT, DELETE, UPDATE, SELECT ON oldboy.* TO 'oldboy'@'localhost'`。 - 更新权限并使其生效:`FLUSH PRIVILEGES`。 这些是MySQL数据库基础面试题中常见的问题,涵盖了数据库服务管理、密码安全、数据库与用户操作、字符集设置和权限控制等方面的知识点。对于面试或者日常运维来说,这些都是必备技能。