centos7安装配置mysql8

 centos7安装配置mysql8

第一步:下载mysql

百度云下载地址:链接:https://pan.baidu.com/s/1HPG0Yju9wd9T2VULZIb03g    提取码:z299

 

第二步:查找并卸载原有的mysql数据库       

1、 使用rpm -qa | grep mysql 命令查找mysql数据库软件包及依赖包,若没有任何显示则证明没有相关的mysql数据库

 

2、使用 find / -name mysql 命令查找原有mysql数据库的相关配置文件,如下所示,然后根据需求情况使用命令依次删除以上文件

 

第三步:查看mariadb的相关包并卸载       

1、只有卸载系统预置的mariadb,才能安装mysql。

2、使用 rpm -qa | grep mariadb 命令查看

3、使用 rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64  进行删除

 

4、使用 rm -rf /etc/my.cnf 删除my.cnf文件,防止配置文件冲突

 

第四步:安装mysql数据库     

1、将下载好的mysql压缩包上传到系统

 

 

 2、解压缩

tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz -C /usr/local

 

 

 

 3.查看并重命名

mv /usr/local/mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql

 

 

 4、检查mysql的组和用户是否存在

cat /etc/group | grep mysql
cat /etc/passwd | grep mysql

 

 5、 创建mysql用户组和mysql用户,并设定密码

groupadd mysql    创建用户组
useradd -g mysql mysql     创建用户
passwd mysql     设定密码

 

 6、在mysql目录下创建data目录

mkdir -p /usr/local/mysql/data

 

 

 7、进入到local目录,赋权限给相关目录

cd /usr/local
chmod -R 777 /usr/local/mysql
chmod -R 777 /usr/local/mysql/data

 

  8、将mysql目录的权限授给mysql用户和mysql组

chown -R mysql:mysql /usr/local/mysql

 

9、新建mysql配置文件my.cnf

vim /etc/my.cnf

如果vim没有安装则用vi代替

vi /etc/my.cnf

 配置文件内容为:
[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

skip-name-resolve

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=/usr/local/mysql

# 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=16M


10、进入mysql 安装目录下,安装MySQL

cd /usr/local/mysql/bin/
./mysqld --initialize --console

如果报图下的错误 。 则缺少libaio库文件,执行下面的指令

 

yum install libaio* -y

 

 

 记住数据库的初始密码,等一下我们登陆要用上

11、修改config配置

vim /etc/selinux/config

SELINUX=disabled

 

 

12、创建软连接(实现可直接命令行执行mysql) 

ln -s /usr/local/mysql/bin/mysql /usr/bin

13、mysqld配置,拷贝启动文件

#复制文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#增加执行权限
chmod 777 /etc/init.d/mysqld

#检查自启动项列表中没有mysqld
chkconfig --list mysqld

#如果没有就添加mysqld
chkconfig --add mysqld

#设置开机启动
chkconfig mysqld on

#启动测试
service mysqld start

 如果这个地方启动报错了,应该是文件的操作权限不够,可以修改下该文件的读写权限或目录下所有文件的权限

chmod -R 777 /usr/local/mysql/data/

 


 14、登陆mysql 重置密码

mysql -u root -p

 

回车后输入前面的随机密码

修改密码为123456

set PASSWORD = '123456';

 

 

第五步:开启mysql的远程访问权限

create user 'root'@'%' identified by '123456';

grant all on *.* to 'root'@'%';

flush privileges;

 

 

第六步:在防火墙开放3306端口

前面的文章已经写了开启3306端口的方式(链接跳转),如果是阿里云服务器需要在安全组规则开放3306端口

posted @ 2020-07-15 17:25  FeeltheNow  阅读(683)  评论(0编辑  收藏  举报