在CentOS上安装MySQL并创建数据库,大致可以分为以下几个步骤:
1. 安装MySQL
1.1 更新系统包
确保所有系统包都是最新的。
sudo yum update -y
1.2 安装MySQL
可以通过官方MySQL Yum仓库安装MySQL。
- 添加MySQL Yum仓库。
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- 安装MySQL服务器。
sudo yum install mysql-server -y
1.3 启动MySQL服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
1.4 获取临时root密码
MySQL 服务器首次启动时,会生成一个临时的 root 用户密码,存在日志文件中。
sudo grep 'temporary password' /var/log/mysqld.log
通过执行上面的命令,你可以看到一行类似于下面这样的输出:
2023-01-01T00:00:00.000000Z 1 [Note] A temporary password is generated for root@localhost: abcDEF123$
其中 abcDEF123$
就是临时密码。
1.5 运行安全安装
sudo mysql_secure_installation
根据提示完成步骤:
- 输入临时的 root 密码。
- 设置新的 root 密码。
- 删除匿名用户。
- 禁止 root 远程登录。
- 删除 test 数据库。
- 重新加载特权表。
2. 创建数据库和用户
2.1 登录MySQL
mysql -u root -p
输入你在 mysql_secure_installation
步骤中设置的 root 密码。
2.2 创建数据库
CREATE DATABASE dbname;
将 dbname
替换为你想要的数据库名称。
2.3 创建用户并授予权限
创建一个用户并授予其对刚刚创建的数据库的访问权限。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
将 username
和 password
替换为你实际的用户名和密码。
3. 验证
退出MySQL
EXIT;
使用新用户名登录并验证是否有权访问指定的数据库:
mysql -u username -p
然后输入你刚才设置的密码。
SHOW DATABASES;
你应该能够看到你刚刚创建的数据库 dbname
。
4. 故障排除
若在任一步骤中你遇到问题,可以通过查看MySQL日志获取更多信息:
sudo tail -f /var/log/mysqld.log
通过以上步骤,你可以在CentOS上成功安装MySQL并创建一个数据库和数据库用户。如果有任何疑问或问题,请随时提出。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/179126.html