centos7源码安装mysql5.7教程
2019-10-28 本文已影响0人
naxxm
-
检查有没有安装:
rpm -qa | grep mariadb
-
检查有没有安装:
rpm -qa | grep mysql rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 # yum -y remove 卸载查到的内容
-
查看是否有相关的组和用户
cat /etc/group | grep mysql cat /etc/passwd |grep mysql
-
没有的话就创建,有的话跳过
groupadd mysql useradd -r -g mysql mysql
-
下载mysql5.7.24的包【自己的tar包库里面也有】,建议放到/home目录下方便管理。
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
-
解压:
tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
-
将mysql目录下的文件挪到系统目录下
cd mysql-5.7.24-linux-glibc2.12-x86_64 mv ./* /usr/local/mysql
-
创建数据库存放目录:
mkdir -p /usr/local/mysql/data
-
更改目录属组:
chown -R mysql:mysql /usr/local/mysql/
-
给可执行权限:
chmod -R 755 /usr/local/mysql/
-
创建配置文件并赋权限:
touch /etc/my.cnf chown -R mysql:mysql /etc/my.cnf
-
编译并安装,末尾是密码:
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
-
启动mysql服务:
/usr/local/mysql/support-files/mysql.server start
-
做软连接添加到系统里面:
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
-
用系统命令重启下:
service mysql restart
-
做个软连接,将mysql放入/usr/bin/目录下可用系统命令进行登录:
ln -s /usr/local/mysql/bin/mysql /usr/bin
-
用系统命令登录:
mysql -u root -p
-
修改初始化密码:
alter user 'root'@'localhost' identified by 'win_2008'; #这一步必须要做
-
进入mysql的用户库,然后给root用户可以远程登录的权限并刷新:
mysql>use mysql; mysql>update user set user.Host='%' where user.User='root'; mysql>flush privileges;
-
编辑配置文件【需要什么可以自己加】:
vim /etc/my.cnf [mysqld] port = 3306 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
-
设置成开机自启动:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld chkconfig --add mysqld
-
重启mysql,实现全部功能
systemctl restart mysqld
本文由博客一文多发平台 OpenWrite 发布!