近年来,Linux操作系统越来越受到人们的青睐。而MySQL作为一种功能强大的开源关系型数据库管理系统,也是广泛使用的数据库。在运行Linux系统的服务器上安装和配置MySQL是避免不了的,下面将介绍如何在Linux系统中设置MySQL。
一、安装MySQL
在Linux系统中分别有两种安装MySQL的方法:一种是从操作系统的包管理器中安装;另一种是从官方网站上下载安装MySQL。
1.1 从包管理器中安装
首先,在终端中输入以下命令更新软件包:
sudo apt-get update
接下来,输入以下命令来安装MySQL:
sudo apt-get install mysql-server
在安装过程中,会提示输入MySQL的root用户密码。请注意,这个密码是用于访问MySQL数据库的最高权限,相当于管理员权限,所以请一定要记住。
安装完成后,可以通过以下命令来检查MySQL是否已经正确地安装:
sudo systemctl status mysql
1.2 从官方网站上下载安装
从官方网站下载MySQL的安装包,然后解压缩到目标目录。
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
解压完成后,需要对MySQL进行初始化。在命令行中输入以下命令:
bin/mysqld --initialize
初始化完成后,可以通过以下命令来启动MySQL服务器:
bin/mysqld_safe --user=mysql &
二、配置MySQL
2.1 修改MySQL默认端口号
在Linux上,在安装MySQL后,它会默认使用3306端口。为了增加安全性,应该将MySQL的端口号更改为其他的端口。下面是具体步骤:
第一步:编辑MySQL的配置文件。在终端中输入以下命令:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
第二步:在文件中找到以下内容:
[mysqld]
...
port = 3306
...
将3306修改为其他端口号,例如: 8888。
[mysqld]
...
port = 8888
...
第三步:保存并退出文件:
:wq
第四步:重新启动MySQL:
sudo service mysql restart
2.2 创建远程访问用户
默认情况下,MySQL只允许本地访问,如果要允许远程访问,则需要在MySQL服务器上创建远程访问用户。
第一步:以root用户身份登录到MySQL服务器:
mysql -u root -p
第二步:创建必要的用户和访问权限:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON . TO 'username'@'%' WITH GRANT OPTION;
其中,username是你指定的用户名,%表示所有IP地址都可以访问,password是你为该用户指定的密码。
第三步:刷新权限:
FLUSH PRIVILEGES;
2.3 配置MySQL远程访问
如果要从另一台机器远程访问MySQL服务器,还需要进行一些配置。
第一步:编辑MySQL的配置文件。在终端中输入以下命令:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
第二步:找到以下内容:
[mysqld]
...
bind-address = 127.0.0.1
...
将其中的127.0.0.1修改为本机的IP地址。
[mysqld]
...
bind-address = 192.168.1.1
...
第三步:保存并退出文件:
:wq
第四步:重启MySQL:
sudo service mysql restart
三、总结
在Linux系统中设置MySQL相对来说比较简单。通过以上的步骤我们可以完成安装和配置MySQL,并使得MySQL在Linux系统中可以正常运行。同时,我们也可以自由地设定MySQL的端口号和增加MySQL的访问安全性。尤其是允许远程访问和设置从其他机器上访问MySQL,这样能够更加方便和便捷地运用MySQL。
以上是linux设置mysql的详细内容。更多信息请关注PHP中文网其他相关文章!