centos7安装ar压缩包
⼀、查看mariadb的相关包并卸
1.使⽤ rpm -qa | grep mariadb 命令查看;
显⽰为:mariadb-libs-5.5.56-2.el7.x86_64
2.使⽤ rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 命令卸载;
⼆、安装mysql数据库
1.下载安装⽂件
后缀件为:mysql-8.0.16-linux-glibc2.12-x86_,其他8.0版本也可,更具需要选择,并将该⽂件移动到 /usr/local/⽬录下。
2.解压缩包,命令,分两步:
第⼀步,使⽤xz -d 命令将压缩包解压成xxx.tar,如下:
xz –d mysql-8.0.16-linux-glibc2.12-x86_
第⼆步,使⽤tar -vxf命令将xxx.tar压缩包解压,如下:
tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar
3.给包重命名为mysql
mv mysql-8.0.16-linux-glibc2.12-x86_64 /usr/local/mysql
4.检查mysql组和⽤户是否存在,如⽆创建
创建mysql⽤户组
groupadd mysql
useradd -g mysql mysql
5.进⼊mysql⽬录并创建data⽬录;
cd /usr/local/mysql
mkdir data
[root@localhost /]# cd /usr/local/
[root@localhost local]# mkdir data
6.赋权限给相关⽬录
[root@localhost local]# chmod -R 777 /usr/local/mysql
[root@localhost local]# chmod -R 777 /usr/local/mysql/data/
7.将mysql⽬录的权限授给mysql⽤户和mysql组;
[root@localhost local]# chown -R mysql:mysql /usr/local/mysql
8.新建mysql配置⽂件 myf
[root@localhost local]# vi /etc/myfmysql下载libs包的网址
配置⽂件内容如下:
[mysqld]
# 设置3306端⼝
port=3306
# 设置mysql的安装⽬录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放⽬录
datadir=/usr/local/mysql/data
# 允许最⼤连接数
max_connections=10000
# 允许连接失败的次数。这是为了防⽌有⼈从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使⽤的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
# 默认使⽤“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
#sql_model 去掉ONLY_FULL_GROUP_BY
sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使⽤的端⼝
port=3306
default-character-set=utf8
配置好⽂件,附⽂件权限:
chmod -R 777 /etc/myf #特别注意,这个是所有⽤户都可读写,由于mysql的安全机制,这种权限可能会被忽视掉,导致配置⽂件myf不⽣效chmod 644 /etc/myf #建议⽤这个,⽤户可读写,其他⽤户不可写.
[root@localhost local]# chmod 644 /etc/myf
9.进⼊mysql 安装⽬录下:
[root@localhost local]# cd/usr/local/mysql/bin/
安装MySQL,并记住随机⽣成的密码,每次⽣成都不⼀样:
[root@localhost bin]# ./mysqld --initialize --console
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 出现该问题⾸先检查该链接库⽂件有没有安装使⽤命令进⾏核查
rpm -qa|grep libaio
运⾏该命令后发现系统中⽆该链接库⽂件
使⽤命令,yum install libaio-devel.x86_64
安装成功后,继续运⾏数据库的初始化命令,提⽰成功
10.启动mysql
[root@localhost bin]# cd /usr/local/mysql/support-files/
[root@localhost support-files]# ./mysql.server start
可能会出现下⾯的错误:
解决办法是查看错误⽂件:
[root@localhost support-files]# cd /usr/local/mysql/data
我这⾥是忘记给⽂件赋权限,所以执⾏下:chmod -R 777 /usr/local/mysql/data/
就OK了,其他情况也有可能发⽣,根据具体情况查看
11.配置环境变量
[root@localhost support-files]# cp mysql.server /etc/init.d/mysqld
[root@localhost support-files]# service mysqld restart
12.创建软连接(实现可直接命令⾏执⾏mysql)
ln -s /usr/local/mysql/bin/mysql /usr/bin
[root@localhost support-files]# ln -s /usr/local/mysql/bin/mysql /usr/bin
13.登录mysql修改默认密码,创建远程登录
[root@localhost mysql]# mysql -uroot -p
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
修改成远程登录⽤户:update user set host='%' where user = 'root';
授权:grant all privileges on *.* to 'root'@'%';
刷新权限:flush privileges;
使⽤native校验登录(可以使⽤Navicat for mysql等⼯具登录):ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
14.防⽕墙的设置
查看防⽕墙状态
firewall-cmd --state
如果没有开启,则开启
开启防⽕墙: systemctl start firewalld.service
查看监听的端⼝: firewall-cmd --list-port
添加3306端⼝监听
firewall-cmd --zone=public --add-port=3306/tcp --permanent
刷新防⽕墙设置
firewall-cmd --reload
⾄此,完成安装。
15.加⼊开机启动
chkconfig --add mysqld
chkconfig mysqld on
⽂档整理不易,还请点个赞
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论