下载mysql文件包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
下载完成后解压 将mysql-5.7.38-linux-glibc2.12-x86_64重命名为mysql
tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.38-linux-glibc2.12-x86_64 mysq
创建用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql
创建数据目录并赋予权限
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
创建mysql 用户组和用户
groupadd mysql
useradd -r -g mysql mysql
卸载CentOS7系统自带的数据库
查看系统自带的Mariadb
rpm -qa|grep mariadb
卸载系统自带的Mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
删除etc目录下的my.cnf ,后面再重新建。这里的etc目录在根目录下面。
rm /etc/my.cnf
安装mysql5.7 解压安装mysql安装包到目录下
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
修改mysql-5.7.36-linux-glibc2.12-x86_64名称为mysql5.7
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql5.7
更改mysql5.7 目录下所有文件夹所属的用户组、用户以及权限
chown -R mysql:mysql /usr/software/mysql5.7
chmod -R 755 /usr/software/mysql5.7
进入/usr/software/mysql5.7/bin/目录,编译安装并初始化mysql,务必记住数据库管理员临时密码。在最后一行。
./mysqld --initialize --user=mysql --datadir=/usr/software/mysql5.7/data --basedir=/usr/software/mysql5.7
vi /etc/my.cnf
将下面的复制到文件中,然后保存
[mysqld]
datadir=/usr/software/mysql5.7/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
授予my.cnf 配置文件775权限,如下:
chmod -R 775 /etc/my.cnf
修改/usr/software/mysql5.7/support-files/目录下的mysql.server文件,5个位置的/usr/local/mysql全部修改成/usr/software/mysql5.7。因为没有安装在默认的/usr/local/mysq目录下,所以需要修改成自己安装的路径。
启动mysql 服务器
1、查询服务
ps -ef|grep mysql
ps -ef|grep mysqld
2、启动服务
/usr/software/mysql5.7/support-files/mysql.server start
添加软连接,并重启mysql 服务
ln -s /usr/software/mysql5.7/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/software/mysql5.7/bin/mysql /usr/bin/mysql
service mysql restart
登录mysql ,密码就是初始化时生成的临时密码
mysql -u root -p
修改初始密码为自己的密码
set password for root@localhost = password('xxxxxxx');
开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
设置开机自启
cp /usr/software/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list
开放3306端口,测试本地客户端是否连接成功打开3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
配置立即生效
firewall-cmd --reload
评论 (0)