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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)