, sudo apt-get update, sudo apt-get install mysql-server,
`, 对于基于RPM的系统(如CentOS、Fedora),使用以下命令安装MySQL服务:,
`, sudo yum install mysql-server,
`,,2. 启动MySQL服务并设置为开机自启:,
`, sudo systemctl start mysqld, sudo systemctl enable mysqld,
`,,3. 配置MySQL:, 使用
mysql_secure_installation工具进行基本配置:,
`, sudo mysql_secure_installation,
`, 按照提示设置root密码、删除匿名用户、禁止远程root登录等。, 配置MySQL配置文件
/etc/my.cnf(或
/etc/mysql/my.cnf,取决于系统):, 修改绑定地址:,
`, [mysqld], bind-address = 0.0.0.0,
`, 修改最大连接数、缓冲区大小等参数以优化性能。,,4. 创建数据库和用户:, 登录MySQL:,
`, mysql -u root -p,
`, 创建数据库:,
`, CREATE DATABASE mydb;,
`, 创建用户并授权:,
`, CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';, GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';, FLUSH PRIVILEGES;,
`,,5. 重启MySQL服务使配置生效:,
`, sudo systemctl restart mysqld,
``Linux服务器配置方案MySQL
安装前准备
1、选择Linux发行版:建议使用CentOS、Redhat或Oracle Linux。
2、系统要求:至少2GB内存和50GB硬盘空间。
3、下载MySQL安装包:访问MySQL官网,下载适合的版本(例如5.7.20)。
安装步骤
1、上传安装介质:将下载的tar文件通过FTP工具上传至Linux服务器的/soft目录下。
2、解压安装介质:执行以下命令来解压并重命名文件夹为mysql。
cd /soft tar -xvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql
3、关闭防火墙:确保防火墙不会影响MySQL服务的运行。
systemctl stop firewalld systemctl disable firewalld systemctl status firewalld
4、创建用户和组:为MySQL创建一个单独的用户和组。
groupadd mysql useradd -r -g mysql -s /bin/false mysql
5、创建相关目录:设置数据存储路径并修改权限。
mkdir -p /data/mysql chown -R mysql:mysql /data chown -R mysql:mysql /soft chmod 750 /data
6、配置环境变量:将MySQL的bin目录添加到PATH中。
cat <<EOF>> /root/.bash_profile export PATH=\$PATH:/soft/mysql/bin EOF source /root/.bash_profile
7、安装依赖包:确保所有必要的依赖都已安装。
mount /dev/cdrom /mnt cat <<EOF>>/etc/yum.repos.d/local.repo [local] name=local baseurl=file:///mnt gpgcheck=0 enabled=1 EOF yum install -y libaio
8、卸载自带mariadb和mysql:确保系统中没有其他MySQL或MariaDB版本。
rpm -qa | grep mysql && rpm -e --nodeps $(rpm -qa | grep mysql) rpm -qa | grep mariadb && rpm -e --nodeps $(rpm -qa | grep mariadb)
9、初始化MySQL数据库:使用以下命令初始化数据库。
mysqld --initialize --user=mysql --basedir=/soft/mysql --datadir=/data/mysql/
注意记录下输出的root用户初始密码。
10、配置my.cnf文件:根据需要进行配置。
cat <<EOF>/etc/my.cnf [mysqld] user=mysql basedir=/soft/mysql datadir=/data/mysql server_id=6 port=3306 socket=/tmp/mysql.sock [mysql] socket=/tmp/mysql.sock prompt=lucifer [\\d]> EOF
11、启动MySQL服务:启动MySQL服务并设置为开机自启。
/soft/mysql/support-files/mysql.server start cp /soft/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig mysqld on
12、修改root密码:用初始密码登录并修改root密码。
mysql -uroot -pyhfvt_rP,24M ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
13、测试连接:检查是否能够成功连接MySQL。
mysql -uroot -p
输入新密码进行连接测试。
相关问题与解答
1、Q1: 在安装过程中遇到依赖缺失怎么办?
A1: 如果遇到依赖缺失的问题,可以通过更新系统的软件源并重新安装缺失的依赖包来解决,使用yum update
命令更新软件源,然后再次尝试安装缺失的依赖包,如果问题依旧存在,可以考虑手动下载并安装这些依赖包。
2、Q2: 如何设置MySQL远程访问?
A2: 要设置MySQL允许远程访问,需要在my.cnf
文件中进行配置,并重启MySQL服务,具体步骤如下:
编辑my.cnf
文件,找到[mysqld]
部分,添加或修改以下行:
```ini
bind-address = 0.0.0.0
```
保存文件并重启MySQL服务:
```bash
systemctl restart mysqld
```
登录MySQL并为用户授权远程访问权限:
```sql
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
确保防火墙开放了MySQL的端口(默认是3306)。
各位小伙伴们,我刚刚为大家分享了有关“Linux服务器配置方案MySQL”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!