centos 7.2 安装 mysql_Centos7.2安装mysql8

在安装前需要确定现在这个系统有没有 mysql,如果有那么必须卸载 (在 centos7 自带的是 mariaDb 数据库,所以第一步是卸载数据库)。

#查看mariadb数据库:rpm -qa | grep mariadb

#卸载mariadb数据库:rpm -e --nodeps  mariadb文件名

#查看 mysql 数据库:rpm -qa | grep -i mysql

#卸载 mysql 数据库:rpm -e mysql文件名 # 如果有关联文件,不能直接卸载。可以用一下命令强制卸载:rpm -e --nodeps mysql文件名)

#删除etc目录下的my.cnf文件:rm /etc/my.cnf

ac5bf65662b121c351fd17dd1ec8e50c.png

2、官网下载

下载成功之后,上传到云服务

1a858e14a286f8d7bbd2449b064ba857.png

8e428b82f7e2ca246052d6e7991fe1af.png

3、解压到/usr/local下面

解压命令:tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

99578608af0920163024e2672cd10fde.png

4、添加mysql用户组和用户

#首先检查mysql用户和组是否存在

cat /etc/group | grep mysql

cat /etc/passwd | grep mysql

#添加mysql用户和组

groupadd mysql

useradd -r -g mysql mysql

f557c24c68538c19354e8d4781d827df.png

5、初始化mysql配置表

# chown -R mysql:mysql ./  修改当前目录为mysql用户

#./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-8.0.13-linux-glibc2.12-x86_64 --datadir=/usr/local/mysql-8.0.13-linux-glibc2.12-x86_64/data

初始化数据库

# 如果出现如图所示错误,则说明这是缺少numactl,这个时候如果是Centos就yum -y install numactl就可以解决,然后重新运行上面的initialize命令

27fbdf3f0c254489db63b48694a6c81d.png

# 再次执行,注意下图中initialize成功,会出现一个随机密码

2b1c449f97ceeaf3ddd83a9944b24398.png

#修改当前用户为root用户  chown -R root:root ./

#修改当前的data目录为mysql用户   chown -R mysql:mysql data/

4dcce65a7316afeb1091b33e4b637589.png

cd support-files/

touch my-default.cnf

cp ./my-default.cnf /etc/my.cnf

5c8f4613e4388f1f1f2c86859ccdd295.png

mkdir tmp

chmod 777 ./tmp/

a1c6b18f1c577c73127ad24f14bae205.png

修改/etc/my.cnf配置文件

[mysqld]

basedir=/usr/local/mysql-8.0.13-linux-glibc2.12-x86_64

datadir=/usr/local/mysql-8.0.13-linux-glibc2.12-x86_64/data

port=3306

socket=/usr/local/mysql-8.0.13-linux-glibc2.12-x86_64/tmp/mysql.socket

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

8a16f489f648b9417d8610a120c2f7db.png

6、加入开机启动项

#copy

#增加执行权限

#注册启动服务

#查看是否添加成功

cp mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

cd ..

chkconfig --add mysqld

9ef2cc2f5f2c6afb0d73e8b3f2bf944f.png

#启动服务

cd support-files/

./mysql.server start --user=mysql

92916143e5e38b9ef94f58ff722a75ab.png

7、配置环境变量

# vi /etc/profile

export PATH=$PATH:/usr/local/mysql-8.0.13-linux-glibc2.12-x86_64/bin:/usr/local/mysql-8.0.13-linux-glibc2.12-x86_64/lib

# 保存退出之后 执行source /etc/profile让文件生效

c7dcf1908d478ea2b8cf16b6a8f996e8.png

8、登录并修改初始密码

# 建立软链接  ln -s /usr/local/mysql-8.0.13-linux-glibc2.12-x86_64/tmp/mysql.socket /tmp/mysql.sock

6e50ea8b46726920879576f7adbe3544.png

# 登录mysql,密码是刚刚生成的

426c0005ce33555fe44b18a6d403c221.png

,修改密码  alter user 'root'@'localhost' identified by '123456';

09def7d635b793444be788d054a16c0b.png

9, 授权用户:任意主机以用户root和密码mypwd连接到mysql服务器

# 查询user和host,并将host改成‘%’  select user,host from user;

# update user set host = '%' where user = 'root';

# flush privileges;

e7f7b582f0953225a619e8172f5c1ad9.png

# 经过以上步骤如果还连不上,可以试试以下方式,重置以下密码

# ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

eb30b63b4f130ac533cdc939d2584077.png

ec75f041429cfbae85884698adae4d24.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值