- 下载gz包
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz - 解压到/usr/local目录下,并重命名为mysql
- rpm -qa|grep mysql(检查系统中有无安装过mysql)
- whereis mysql(查询所有mysql 对应的文件夹,全部删除)
- find / -name mysql(查询所有mysql 对应的文件夹,全部删除)
- 查看系统自带的Mariadb
rpm -qa|grep mariadb - 查出来后卸载
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 - 检查mysql 用户组是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql - 创建mysql 用户组和用户
groupadd mysql
useradd -r -g mysql mysql - 赋予权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql - cd mysql/bin
- 编译
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
- vi /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1 - 查询服务
ps -ef|grep mysql
ps -ef|grep mysqld
存在服务则 kill -9 PID 结束服务 - 启动服务
/usr/local/mysql/support-files/mysql.server start - 添加软连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql - 重启
service mysql restart - mysql -u root -p
输入之前保存的密码登录 - 修改密码为123或其他的密码
set password for root@localhost = password(‘123’); - 开放远程连接
use mysql;
update user set user.Host=’%’ where user.User=‘root’;
flush privileges; - 退出
exit; - 设置开机自启
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld(将服务文件拷贝到init.d下,并重命名为mysql)
chmod +x /etc/init.d/mysqld(赋予可执行权限)
cd /etc/init.d/
chkconfig --add mysqld(添加服务)
chkconfig --list(显示服务列表)
OVER