服务器安装MySQL数据库是一项重要的任务,它涉及多个步骤和一些配置工作,以下是一个详细的教程,帮助你在Linux服务器上成功安装和配置MySQL数据库。
1、连接服务器:可以通过SSH客户端(如Putty、pycharm等)连接到Linux服务器,如果使用命令终端方式,输入以下命令:
ssh -p 22 root@"IP地址"
2、更新软件包:在安装MySQL之前,建议先更新系统上的软件包,确保系统处于最新状态,执行以下命令:
sudo apt update sudo apt upgrade
1、安装MySQL数据库服务器:使用以下命令安装MySQL数据库服务器:
sudo apt install mysql-server
2、设置root用户密码:在安装过程中,系统会提示你设置MySQL的root用户密码,请设置一个强大且安全的密码,并确保妥善保存。
3、启动MySQL服务:安装完成后,启动MySQL服务:
sudo service mysql start
4、验证MySQL服务状态:检查MySQL服务是否正在运行:
sudo service mysql status
1、登录MySQL:使用root用户登录MySQL:
mysql -u root -p
2、创建新用户并授权:为了安全性,建议创建一个新用户并授予适当的权限,创建一个名为dbuser
的新用户并授予所有权限:
CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
3、配置远程访问:默认情况下,MySQL只允许本地主机访问,如果需要从远程主机访问MySQL,需要进行一些配置。
编辑MySQL配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉或修改以下行:
bind-address = 0.0.0.0
重启MySQL服务以使更改生效:
sudo service mysql restart
在MySQL数据库中创建允许远程访问的用户并授权:
CREATE USER 'dbuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
1、远程登录报错2003:如果远程登录时报错“Can’t connect to MySQL server on ‘XXX’ (10061)”,可能是由于用户名和密码不正确,或者未对用户授权远程访问,可以按照上述步骤重新创建用户并授权,需要在云服务器上配置安全规则,开放3306端口。
2、Access denied无法访问:一般是用户名和密码不正确,或者未对用户授权远程访问,或者未对mysql.cnf进行配置修改,可以按照上述步骤进行检查和修改。
通过以上步骤,你可以在Linux服务器上成功安装和配置MySQL数据库,需要注意的是,在安装和配置过程中要遵循最佳安全实践,确保数据库的安全性,如果在操作过程中遇到任何问题,可以参考MySQL的官方文档或向Linux系统管理员寻求帮助,希望这篇教程对你有所帮助!