加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

RHEL7.5下mysql 8.0.11安装教学

发布时间:2022-03-18 22:00:00 所属栏目:MySql教程 来源:互联网
导读:本文记录了RHEL7.5下mysql 8.0.11安装教程,具体内容如下 首先去mysql官网下载mysql-8.0.11-el7-x86_64.tar 解压。 由于mysql初始化、启动都需要用到mysql用户,所以创建一个mysql用户: useradd -d /home/mysql -m -s /bin/bash mysql 经过测试发现系统中装
       本文记录了RHEL7.5下mysql 8.0.11安装教程,具体内容如下
 
     首先去mysql官网下载mysql-8.0.11-el7-x86_64.tar 解压。
     由于mysql初始化、启动都需要用到mysql用户,所以创建一个mysql用户:
 
     useradd -d /home/mysql -m -s /bin/bash mysql
     经过测试发现系统中装有mariadb相关的mysql启动的时候会报错,于是卸载和mariadb相关的包。
 
Dependencies Resolved
 
================================================================================
 Package  Arch  Version  Repository Size
================================================================================
Removing:
 mariadb-libs  x86_64  1:5.5.56-2.el7  @base  4.4 M
Removing for dependencies:
 postfix  x86_64  2:2.10.1-6.el7  @base  12 M
 
Transaction Summary
================================================================================
Remove 1 Package (+1 Dependent package)
 
使用如下命令初始化数据库,会在把/var/lib/mysql作为data文件的目录:
 
shell> bin/mysqld --initialize --user=mysql
于是我们可以在初始化的时候指定相应的文件目录:
 
bin/mysqld --initialize --basedir=/home/mysql --datadir=/home/mysql/data --user=mysql
初始化的时候,会生成一个临时的密码,记住该密码,等登录到mysql的时候需要用这个密码,进去后再次修改密码。
 
启动mysql实例:
 
bin/mysqld --user=mysql
bin/mysqld_safe basedir=/home/mysql --datadir=/home/mysql/data --user=mysql
如果不加 –user=mysql 就会出现如下的提示:
 
2018-04-22T15:47:25.471462Z 0 [ERROR] [MY-010123] [Server] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
2018-04-22T15:47:25.471514Z 0 [ERROR] [MY-010119] [Server] Aborting
造成mysql实例不能正常启动。
 
mysql启动后,使用root用户登录,使用刚刚随机生成的密码,进去后,通过如下命令修改root用户的密码,再做其他操作:
 
set password ='root';
RHEL7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,还是存在系统服务里吧,即:/usr/lib/systemd/system目录下
 
每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],现在把MYSQL添加进去,具体内容如下:
 
cat /usr/lib/systemd/system/mysql.service
[Unit]
Description=mysql Server
After=Network.target
After=syslog.target
 
就可以通过systemctl来 启动,重启,关闭mysql服务。

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!