在现代信息技术的发展中,数据库扮演着至关重要的角色,MySQL作为世界上最流行的开源关系型数据库管理系统(RDBMS),广泛应用于各种应用场景,包括数据仓库、在线事务处理和网络应用等,本文将详细介绍如何在Linux系统中安装和配置MySQL,涵盖两种主要方式:离线安装和在线安装。
在开始之前,我们需要确保Linux系统是最新的,并具备必要的软件包,执行以下命令更新系统:
sudo apt update sudo apt upgrade
二、离线安装MySQL(使用tar.gz包)
1. 检查是否已经安装了MySQL
我们需要检查系统上是否已经安装了MySQL,可以使用以下命令:
rpm -qa | grep mysql
如果没有返回信息,说明没有安装MySQL,我们可以继续下一步。
2. 下载MySQL的tar.gz包
前往MySQL官方网站下载适用于Linux系统的tar.gz包:
[MySQL下载链接](https://dev.mysql.com/downloads/mysql/)
选择适合的版本下载,例如mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
。
3. 上传并解压安装包
将下载的tar.gz包上传到服务器的/usr/local
目录下,并解压:
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ mv /usr/local/mysql-5.7.20-linux-glibc2.12-x86_64/ /usr/local/mysql
4. 创建用户组和用户
为了安全起见,我们需要为MySQL创建一个单独的用户和组:
groupadd mysql useradd -r -g mysql mysql
5. 创建数据目录并赋予权限
mkdir -p /data/mysql chown -R mysql:mysql /data/mysql
6. 修改配置文件
编辑my.cnf
配置文件:
vim /etc/my.cnf
添加或修改以下内容:
[mysqld] bind-address = 0.0.0.0 port = 3306 user = mysql basedir = /usr/local/mysql datadir = /data/mysql socket = /tmp/mysql.sock log-error = /data/mysql/mysql.err pid-file = /data/mysql/mysql.pid character-set-server = utf8mb4 symbolic-links = 0 explicit_defaults_for_timestamp = true
7. 初始化数据库
进入mysql
目录,初始化数据库:
cd /usr/local/mysql/bin/ ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看初始密码:
cat /data/mysql/mysql.err | grep 'temporary password'
8. 启动MySQL服务并设置开机自启
将MySQL服务加入到系统服务中,并启动:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql service mysql start
设置开机自启:
chkconfig --add mysql chkconfig mysql on
9. 登录并修改root密码
首次登录需要使用临时密码:
/usr/local/mysql/bin/mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123'; FLUSH PRIVILEGES; quit;
重启MySQL服务:
service mysql restart
再次使用新密码登录:
/usr/local/mysql/bin/mysql -u root -pNewPassword123
至此,MySQL离线安装完成,可以通过工具连接MySQL进行进一步操作,如果在连接时遇到“Host ‘xxx’ is not allowed to connect to this MySQL server”错误,可以登录MySQL后执行以下命令允许外部访问:
use mysql; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES;
1. 找到对应Linux版本进行下载
确认你的Linux版本:
cat /etc/redhat-release
2. 下载并安装MySQL源
使用wget下载MySQL Yum源:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo yum localinstall -y mysql80-community-release-el7-3.noarch.rpm
3. 安装MySQL服务器
执行以下命令安装MySQL服务器:
sudo yum install -y mysql-community-server
4. 启动服务并查看服务状态
启动MySQL服务:
sudo systemctl start mysqld
查看服务状态:
sudo systemctl status mysqld
5. 运行安全安装脚本并进行配置
运行mysql_secure_installation
脚本以提高安全性,按提示进行配置:
sudo mysql_secure_installation
6. 登录MySQL并修改root密码(如未设置)
登录MySQL:
mysql -u root -p
修改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'StrongPassword123'; FLUSH PRIVILEGES; exit;
至此,MySQL在线安装完成,你可以通过客户端工具连接MySQL进行操作,如果在连接时遇到“Host ‘xxx’ is not allowed to connect to this MySQL server”错误,可以登录MySQL后执行以下命令允许外部访问:
use mysql; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES;
四、总结
无论是通过离线安装还是在线安装,MySQL在Linux上的安装过程都相对简单,选择哪种安装方式取决于你的具体需求和环境,如果你在一个没有网络连接的环境中,或者需要特定的MySQL版本,离线安装是一个不错的选择,而对于有网络连接的环境,使用yum进行在线安装则更为便捷,希望这篇文章能够帮助你顺利完成MySQL的安装和配置。
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态