在CentOS系统上访问MySQL数据库,可以通过以下步骤进行:
一、安装与配置MySQL
1、更新系统软件包:确保系统软件包是最新的。
sudo yum update -y
2、安装MySQL存储库:下载并安装MySQL官方存储库。
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
3、安装MySQL服务器:使用yum命令安装MySQL服务器。
sudo yum install mysql-server -y
4、启动MySQL服务:安装完成后,启动MySQL服务。
sudo systemctl start mysqld
5、获取临时密码:MySQL首次启动时会自动生成一个临时密码,可以通过以下命令查看。
sudo grep 'temporary password' /var/log/mysqld.log
6、登录MySQL并更改root用户密码:使用临时密码登录MySQL,并更改root用户的密码。
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword@123';
7、创建新的用户和数据库(可选):为了更好的管理和安全性,可以创建一个新的用户和数据库。
CREATE DATABASE my_database; CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'UserPassword@123'; GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost'; FLUSH PRIVILEGES;
二、连接MySQL数据库
1、基本连接命令:使用新创建的用户或root用户连接到MySQL数据库。
mysql -u my_user -p my_database
2、验证连接:成功登录后,可以使用以下命令验证连接。
SHOW TABLES;
3、执行简单查询:通过执行一个简单的查询来确保一切正常。
CREATE TABLE test_table (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL); INSERT INTO test_table (name) VALUES ('Sample Data'); SELECT * FROM test_table;
三、远程访问配置
1、修改my.cnf文件:打开终端,以root用户的身份登录,并编辑my.cnf文件。
sudo vim /etc/my.cnf
在my.cnf文件中添加以下一行代码,允许任何远程客户端连接到MySQL服务器。
bind-address=0.0.0.0
2、创建远程访问用户:为远程访问创建一个新用户。
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
3、修改防火墙规则:默认情况下,CentOS系统的防火墙规则只允许本地连接,因此需要修改防火墙规则以允许来自外部的MySQL连接。
firewall-cmd --permanent --zone=public --add-service=mysql firewall-cmd --reload
4、使用远程主机访问MySQL服务器:现在可以使用任何远程主机通过mysql命令连接到MySQL服务器。
mysql -u username -h your_server_ip -p
四、常见问题与解答
Q1: 如何在CentOS上登录MySQL数据库?
A1: 要在CentOS上登录MySQL数据库,您可以按照以下步骤进行操作:打开终端或命令行界面,输入以下命令以使用root用户身份登录MySQL:mysql -u root -p
,按下Enter键后,系统将提示您输入密码,输入正确的密码,然后按下Enter键,如果密码正确,您将成功登录MySQL数据库,并可以开始执行相关操作。
Q2: 在CentOS上如何创建MySQL数据库用户并授权?
A2: 要在CentOS上创建MySQL数据库用户并授权,您可以按照以下步骤进行操作:使mysql
命令行工具,输入root用户的密码后,进入MySQL命令行工具,在MySQL命令行中,输入以下命令来创建一个新用户并为其设置密码:CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';
,为新用户授予对特定数据库的所有权限:GRANT ALL PRIVILEGES ON database_name.TO 'new_user'@'localhost';
,刷新权限以使更改生效FLUSH PRIVILEGES;
,这样,您就成功地创建了一个MySQL数据库用户并为其授权了。
各位小伙伴们,我刚刚为大家分享了有关“centos访问mysql”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/41511.html<