Linux centos7压缩包安装mysql-5.7.43 并设置开机自启

下载安装解包 并解压
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz
tar -xf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql
初始化数据及安装操作

配置mysql配置文件 保存以下字符到 /etc/my.cnf文件中。
vim /etc/my.cnf

[mysqld]
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql.sock
lower_case_table_names=1
[client]
port=3306
socket=/usr/local/mysql/data/mysql.sock

创建mysql账户分组以及目录授权

cd /usr/local/mysql
mkdir data
groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /usr/local/mysql/

初始化mysql数据库

./bin/mysqld --user=mysql --initialize

初始化完成后 控制台日志会打印Mysql默认生成的密码 需要留意一下。

配置mysql自启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
#执行启动mysql操作
./support-files/mysql.server start
登录客户端重置密码

登录客户端重新设置一次密码 需要用到初始化数据库这一步生成的临时密码

./mysql -u root -p
#修改默认密码为root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
#切换到mysql系统数据库
use mysql;
#修改为运行其他远程IP访问
update user set host='%' where user = 'root';#刷新权限配置
flush privileges;
防火墙设置
#直接关闭防火墙 关闭后面放开端口的操作都可以跳过 生产不推荐
systemctl stop firewalld
#放开3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

如果是云服务器 可能云服务器厂商那边的安全组还需要设置一下。此时可视化工具如navicat datagrip便能连接上mysql服务器了。

如遇到可以联系头像下面的联系方式联系到我帮你处理问题。

你可能感兴趣的:(mysql,linux,mysql)