安装部分
Centos7安装mysql5.7.35
mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz的rpm包百度网盘链接(635MB)
| 链接:https://pan.baidu.com/s/1On8I2Tt7dr9E5qIfa3uZ5A |
| 提取码:linu |
环境检查
rpm -qa|grep -i mysql;rpm -e mysql-community-libs-5.7.36-1.el7.x86_64 --nodeps;
上传解压创建用户(如果之前有mysql用户,userdel -r mysql 删除)
创建mysql数据库,赋予权限
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz;mv mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysqluserdel mysql;groupadd mysql;useradd -r -g mysql mysql;mkdir -p /data/mysql;chown mysql:mysql -R /data/mysql;
配置/etc/my.cnf文件
vi /etc/my.cnf
[mysqld]bind-address=0.0.0.0 #绑定地址运行远程连接port=3306 #Mysql开放的端口user=mysql #数据库登录用户basedir=/usr/local/mysql #Mysql安装的绝对路径datadir=/data/mysql #Mysql数据存放的绝对路径socket=/tmp/mysql.sock #套接字文件log-error=/data/mysql/mysql.err #mysql生成的错误日志存放的路径pid-file=/data/mysql/mysql.pid #为mysqld程序指定一个存放进程ID的文件character_set_server=utf8mb4 #数据库字符编码symbolic-links=0 #是否开启链接符号explicit_defaults_for_timestamp=true #数据库timestamp类型的列自动更新
初始化mysql,添加系统服务到/etc/init.d/mysql 目录下启动mysql
设置全局变量,如果提示软连接文件mysql存在,用 ln -sf 覆盖
cd /usr/local/mysql/bin/./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initializecp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlservice mysql startservice mysql statusln -s /usr/local/mysql/bin/mysql /usr/bin#查看密码cat /data/mysql/mysql.err | grep passwordmysql -u root -p
设置密码与远程连接,默认密码的强度验证等级为OFF
SET PASSWORD = PASSWORD('123456');ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES;#设置任何主机都可以访问mysql,主要是为了远程Navicat连接USE mysql;UPDATE user SET host = '%' WHERE user = 'root';#权限刷新FLUSH PRIVILEGES;#退出数据库exit;
重启mysql设置开机自启动并开放3306端口
service mysql restart;service mysql status;cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld;chmod +x /etc/init.d/mysqld;chkconfig --add mysqld;chkconfig --list;firewall-cmd --zone=public --add-port=3306/tcp --permanent;firewall-cmd --reload;firewall-cmd --list-all;
文章转载自KentCloud,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




