linux下mysql5.7的安装配置

mysql官方下载

https://downloads.mysql.com/archives/community/

上载到linux服务器

安装步骤

#第一步 解压安装包
# tar -zxf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
#第二步 把安装包移动到 /usr/local/mysql目录
# mv mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql
#第三步 创建一个mysql用户 -s表示这个用户不登陆,-M 没有家目录
#useradd mysql -s /sbin/nologin -M
#第四步 .修改mysql目录属主和属组
#chown -R mysql.mysql /usr/local/mysql

配置文件/etc/my.cnf vim /etc/my.cnf

配置文件内容如下:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
# socket=/var/lib/mysql/mysql.sock
[mysqld]
#设置3306端口
port = 3306
# socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql/
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data/
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

把mysqld添加至systemctl进行管理

# 复制过去后,会sytemctl会自动识别的
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld.server

添加执行权限

chmod +x /etc/rc.d/init.d/mysqld.server

把mysql的bin目录添加至环境变量

# mysql客户端要连接时候方便
echo "PATH=/usr/local/mysql/bin/:$PATH" >> /etc/profile
# 让修改的文件不重启生效
source /etc/profile

把mysqld.server添加至chkconfig下,并设置开启自启动

chkconfig --add mysqld.server
chkconfig mysqld.server on

初始化数据库

# 5.6和5.7还不一样
mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
#这步骤可能报错mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
#解决方式:yum install -y libaio

启动数据库

# 需要跳过授权表,启动数据库,因为mysql默认会设置一个随机密码
/etc/init.d/mysqld.server start --skip-grant-tables

修改连接数据库的root密码

#5.7版本中mysql.user表下authentication_string字段存储的用户登陆密码
mysql -uroot # 直接可进入数据库
update mysql.user set authentication_string=password('root') where user='root' and host='localhost';
flush privileges;

停止当前的MySQL,正常启动即可

/etc/init.d/mysqld.server stop
/etc/init.d/mysqld.server start

linux下防火墙开放3306端口

#防火墙开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重启防火墙
chkconfig iptables on
#或者
firewall-cmd --reload
#其他命令
#关闭防火墙
service iptables stop
#开启防火墙
service iptables start
#开机不自启防火墙
chkconfig --del iptables
#重新关闭
chkconfig iptables off
#查看防火墙状态
ervice iptables status
#查看已开启的端口
firewall-cmd --list-ports
posted @   暗夜苹果  阅读(568)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示