Linux安装MySQL5.7并设置systemd方式管理

1、安装前检查

1)检查linux系统是否安装过mysql

# 检查系统中有无安装过mysql,如果有就卸载
rpm -qa|grep mysql
rpm -e --nodeps mysql-xxxx
# 检查所有mysql对应的文件夹,全部删除
whereis mysql
find / -name mysql
rm -rf ......
# 删除mysql的配置文件
rm -rf /etc/my.cnf
# 删除/etc/init.d/下跟mysql有关的全部文件(mysql,mysqld)
cd /etc/init.d/
ll
rm -rf ......

2)卸载linux系统自带的mariadb

# 检查系统自带的Mariadb,如果有就卸载
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-xxxxxx

3)检查有无安装过mysql 用户组,没有的话创建

# 检查mysql用户组是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
[root@localhost /]# userdel mysql
userdel: user 'mysql' does not exis
# 创建mysql用户组和用户
groupadd mysql
useradd -r -g mysql mysql

2、下载安装包

Linux安装mysql一般有四种方式:

1)二进制发布版安装:软件已经针对具体平台编译打包发布,只要解压,修改配置即可

2)rpm安装:软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题

*缺点:需要手动先安装,当前安装程序的依赖程序,否则可能会导致安装失败

3)yum安装:一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装安装过程中自动解决库依赖问题

4)源码编译安装:软件以源码工程的形式发布,需要自己编译打包

本次使用二进制发布包安装方式安装Mysql5.7。从官网下载安装包,优先选择目录 /usr/local/

cd /usr/local/
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

3、解压mysql安装包

# 解压安装包
tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
# 文件夹重命名,保证规范
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
# 在/usr/local/mysql目录下创建data目录
mkdir /usr/local/mysql/data

4、修改mysql目录的下所有的目录及文件夹的用户组和用户的权限

# 将mysql目录的所属用户和组改为mysql
chown -R mysql:mysql /usr/local/mysql
# 更改mysql安装文件夹mysql/的权限,授权的目的是防止读写没有权限
chmod -R 755 /usr/local/mysql

5、编译安装并初始化mysql,务必记住数据库管理员临时密码

cd  /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

6、编写配置文件 my.cnf

创建配置文件 my.cnf

vi /etc/my.cnf

 配置文件内容如下:

[mysqld]
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 设置3306端口
port = 3306
# 服务端使用的字符集utf8
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = 'SET NAMES utf8'
# 创建新表时将使用的默认存储引擎
default-storage-engine = INNODB
# 表名大小写敏感
lower_case_table_names = 0
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# 允许最大连接数
max_connections=500

7、直接启动mysql服务

执行完安装与配置后,mysql服务可以直接通过命令启动。

/usr/local/mysql/support-files/mysql.server start

8、登录mysql ,修改初始密码、远程授权等

mysql -u root -p
set password for root@localhost = password('by123456');
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

9、设置systemd服务管理mysql,并设置开机自启动

除了直接启动,也可以将mysql设置为全局服务进行管理。

创建用于Systemd的mysql服务配置文件:

vi /etc/systemd/system/mysql.service

在配置文件内添加以下内容:

[Unit]
Description=MySQL Server
Documentation=https://dev.mysql.com/doc/refman/5.7/en/
[Service]
ExecStart=/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
User=mysql
Group=mysql
Restart=always
RestartSec=3
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target

然后重载系统服务:

systemctl daemon-reload

使用systemd管理mysql的全部命令:

systemctl start mysql.service #启动mysql服务
systemctl enable mysql.service #设置开机自启动
systemctl disable mysql.service #停止开机自启动
systemctl status mysql.service #查看服务当前状态
systemctl restart mysql.service  #重新启动服务
systemctl list-units --type=service #查看所有已启动的服务

10、开启防火墙端口

如果服务器防火墙生效,还需要开放3306端口,以允许远程访问mysql数据库。

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux 离线安装 MySQL 5.7 的步骤如下: 1. 下载 MySQL 5.7 的安装包,并将其保存在本地。 2. 使用 tar 命令解压安装包:tar -xvf mysql-5.7.*.tar.gz 3. 进入解压出的目录:cd mysql-5.7.* 4. 使用编译安装命令:./configure --prefix=/usr/local/mysql 5. 编译并安装:make && make install 6. 创建数据库目录:mkdir /usr/local/mysql/data 7. 启动 MySQL 服务:/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql 8. 启动 MySQL:/usr/local/mysql/bin/mysqld_safe & 注意:以上步骤仅供参考,具体过程可能会有所不同。请仔细阅读官方文档以获得最准确的信息。 ### 回答2: 要在Linux上离线安装MySQL 5.7,您需要下载适用于您的操作系统的MySQL 5.7二进制安装包。您可以从MySQL官方网站或官方镜像站点下载该安装包。 1. 下载二进制安装包:通过浏览器或使用wget命令从MySQL官方网站下载适用于您的Linux发行版的MySQL 5.7二进制安装包。确保下载适合您系统的正确版本。 2. 上传安装包:将下载的安装包上传到您的Linux系统中的目录,例如/opt目录。 3. 解压安装包:使用以下命令解压下载的安装包: ``` sudo tar xvf mysql-VERSION-OS.tar.gz ``` 请将"VERSION"和"OS"替换为您下载的实际文件名。 4. 创建MySQL数据目录:在您系统上选择一个合适的位置创建MySQL数据目录。例如,使用以下命令创建一个名为mysql_data的目录: ``` sudo mkdir /var/lib/mysql_data ``` 5. 初始化数据库:使用以下命令初始化MySQL数据库: ``` sudo bin/mysqld --initialize --basedir=/opt/mysql --datadir=/var/lib/mysql_data ``` 这将生成一个临时密码。请记下该密码,您稍后需要使用它登录到MySQL。 6. 启动MySQL服务器:使用以下命令启动MySQL服务器: ``` sudo bin/mysqld_safe --skip-grant-tables --skip-networking & ``` 7. 修改root密码:使用以下命令登录到MySQL并修改root用户的密码: ``` sudo bin/mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password'; FLUSH PRIVILEGES; ``` 请将"your_new_password"替换为您要设置的新密码。 8. 配置MySQL服务:创建MySQLsystemd服务配置文件: ``` sudo nano /etc/systemd/system/mysql.service ``` 在文件中添加以下内容: ``` [Unit] Description=MySQL Server After=network.target [Service] ExecStart=/opt/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/opt/mysql --datadir=/var/lib/mysql_data User=mysql Group=mysql [Install] WantedBy=multi-user.target ``` 保存并关闭文件。 9. 启动MySQL服务:使用以下命令启动MySQL服务: ``` sudo systemctl start mysql ``` 现在,您应该可以使用新的root密码访问MySQL服务器了。 这是一个基本的步骤指南,帮助您离线安装MySQL 5.7。请注意,具体操作可能根据您的系统和要求略有不同。请根据您的实际情况进行相应的调整。 ### 回答3: 要在Linux离线安装MySQL 5.7,您可以按照以下步骤进行操作: 1. 首先,从MySQL官方网站上下载适用于LinuxMySQL 5.7安装包。确保选择适合您Linux发行版本和体系结构的安装包。 2.在离线环境中,将安装包传输到Linux服务器上。您可以使用U盘、网络传输或其他适当的方式进行传输。 3. 在Linux服务器上,解压安装包。您可以使用以下命令:tar xvfz mysql-5.7.**.tar.gz(**表示具体版本号)。 4. 进入解压后的目录:cd mysql-5.7.**。 5. 创建MySQL安装目录。您可以使用以下命令:sudo mkdir /usr/local/mysql。 6. 将解压后的文件复制到安装目录中:sudo cp -R * /usr/local/mysql。 7. 接下来,为MySQL创建一个用户组和用户。使用以下命令创建用户组:sudo groupadd mysql。使用以下命令创建用户并将其添加到用户组中:sudo useradd -r -g mysql -s /bin/false mysql。 8. 为安装目录中的文件和目录设置正确的权限。使用以下命令:sudo chown -R mysql:mysql /usr/local/mysql。 9. 进入MySQL安装目录:cd /usr/local/mysql。 10. 初始化MySQL数据库。使用以下命令:sudo bin/mysqld --initialize --user=mysql。 11. 启动MySQL服务器:sudo bin/mysqld_safe --user=mysql &。 12. 检查MySQL服务器是否正在运行:sudo bin/mysqladmin -u root -p status。 13. 设置root用户的密码。使用以下命令:sudo bin/mysql_secure_installation。 14. 遵循提示设置root用户的密码,并进行其他相关安全设置。 以上步骤将在Linux离线环境中安装MySQL 5.7,并将其配置为可以正常运行。这样您就可以使用MySQL数据库来存储和管理您的数据了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值