mysql -u root -p
,接着输入你的密码即可。CentOS 登录 MySQL 详解
在 CentOS 系统中,MySQL 是一个常用的数据库管理系统,本文将详细介绍如何在 CentOS 上安装 MySQL、启动服务、登录 MySQL,以及执行一些基本的数据库操作,以下是详细内容:
一、安装 MySQL
1、更新系统包管理器:
sudo yum update
2、安装 MySQL 服务器:
sudo yum install mysql-server
3、启动 MySQL 服务:
sudo systemctl start mysqld
4、设置 MySQL 服务开机自启动:
sudo systemctl enable mysqld
5、查看 MySQL 运行状态:
sudo systemctl status mysqld
二、登录 MySQL
1、使用 root 用户登录:
mysql -u root -p
输入密码后即可进入 MySQL 命令行界面。
2、忘记 root 密码时的处理方法:
停止 MySQL 服务:
sudo systemctl stop mysqld
以安全模式启动 MySQL:
sudo mysqld_safe --skip-grant-tables &
登录 MySQL(无需密码):
mysql -u root
重新加载权限表:
FLUSH PRIVILEGES;
更改 root 用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
退出 MySQL:
EXIT;
停止 MySQL 安全模式:
sudo killall mysqld
重新启动 MySQL 服务:
sudo systemctl start mysqld
使用新密码登录:
mysql -u root -p
三、常用数据库操作命令
1、显示数据库列表:
SHOW DATABASES;
2、创建数据库:
CREATE DATABASE 数据库名;
3、选择数据库:
USE 数据库名;
4、显示数据表列表:
SHOW TABLES;
5、创建数据表:
CREATE TABLE 表名 (字段1 数据类型, 字段2 数据类型, ...);
6、查询数据:
SELECT * FROM 表名;
7、插入数据:
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
8、更新数据:
UPDATE 表名 SET 字段 = 值 WHERE 条件;
9、删除数据:
DELETE FROM 表名 WHERE 条件;
四、示例操作
假设我们有一个名为employees
的数据库,其中有一个名为employees
的表,表结构如下:
id | name | age |
1 | Alice | 25 |
2 | Bob | 28 |
3 | Charlie | 30 |
我们可以使用以下命令登录到 MySQL 数据库,并查询employees
表中的数据:
mysql -u root -p Enter password: ******** mysql> use employees; mysql> select * from employees;
执行上述命令后,系统将提示你输入密码,输入正确的密码后即可登录,我们使用USE
命令切换到employees
数据库,再使用SELECT
命令查询employees
表中的数据。
五、常见问题与解决方案
1. 无法连接到数据库怎么办?
确保 MySQL 服务正在运行:
sudo systemctl status mysqld
确认使用的用户名和密码是否正确。
检查防火墙设置,确保 MySQL 的默认端口 3306 未被阻挡:
sudo firewall-cmd --permanent --add-service=mysql sudo firewall-cmd --reload
如果仍然无法连接,尝试重启 MySQL 服务:
sudo systemctl restart mysqld
2. 权限设置不正确怎么办?
使用SHOW GRANTS FOR 'user'@'localhost';
命令检查用户权限。
如果需要修改权限,可以使用GRANT
命令重新设置用户权限:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost'; FLUSH PRIVILEGES;
3. 如果遇到性能问题怎么办?
使用SHOW PROCESSLIST;
命令查看当前正在执行的查询。
使用EXPLAIN
命令分析查询性能:
EXPLAIN SELECT * FROM table_name;
调整 MySQL 配置文件中的性能参数,例如my.cnf
:
[mysqld] innodb_buffer_pool_size = 1G query_cache_size = 64M max_connections = 200
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1407969.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复