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端口