centos安装二进制mysql5.7配置

tar包解压安装

上传tar包至root目录下

mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

⾸先查询已安装的Mariadb 安装包

rpm -qa|grep mariadb mariadb-libs-5.5.60-1.el7_5.x86_64

卸载

rpm -e --nodeps mariadb-libs

解压至/usr/local/目录下,并重命名为mysql

1.解压 tar -zxvf /root/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 2.进入local cd /usr/local 3.重命名 mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql

创建MySQL⽤户和⽤户组

1.创建用户组 groupadd mysql 2.创建用户,并指定用户组 useradd -g mysql mysql

修改MySQL⽬录的归属⽤户

chown -R mysql:mysql ./

如果有my.cnf,先将其删除

rm -rf /etc/my.cnf

新建MySQL配置文件,并将下面内容写入,最后保存退出

vi /etc/my.cnf
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 socket=/var/lib/mysql/mysql.sock [mysqld] skip-name-resolve #设置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 lower_case_table_names=1 max_allowed_packet=16M

创建/var/lib/mysql ⽬录,并修改权限

1.创建 mkdir /var/lib/mysql 2.修改权限 chmod 777 /var/lib/mysql

正式开始安装MySQL

1.进入mysql cd /usr/local/mysql 2.安装。执行完此命令后会出现下图。记住下⾯打印出来的root 的密码,后⾯⾸次登陆需要使⽤ ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

安装mysql

复制启动脚本到资源⽬录,并修改/etc/init.d/mysqld ,修改其basedir 和datadir 为实际对应⽬录,最后 保存退出

1.复制 cp ./support-files/mysql.server /etc/init.d/mysqld 2.进入mysqld vi /etc/init.d/mysqld 3.修改成下面效果 basedir=/usr/local/mysql datadir=/usr/local/mysql/data

修改mysql配置文件

设置MySQL系统服务并开启⾃启

1.⾸先增加mysqld 服务控制脚本执⾏权限 chmod +x /etc/init.d/mysqld 2.同时将mysqld 服务加⼊到系统服务 chkconfig --add mysqld 3.最后检查mysqld 服务是否已经⽣效即可 chkconfig --list mysqld

设置mysql开机自启

这样就表明mysqld 服务已经⽣效了,在2、3、4、5运⾏级别随系统启动⽽⾃动启动,以后可以直接使
⽤service 命令控制mysql 的启停。

启动mysqld服务

service mysqld start

启动mysql服务

将MySQL 的bin ⽬录加⼊path 环境变量。

这样⽅便以后在任意⽬录上都可以使⽤mysql 提供的命令。

1.编辑~/.bash_profile,在⽂件末尾处追加如下信息,最后保存退出 vi ~/.bash_profile
export PATH=$PATH:/usr/local/mysql/bin

配置环境变量

执⾏如下命令使环境变量⽣效

source ~/.bash_profile

⾸次登陆MySQL。之前安装完成后的提示密码:jjipg5rg&ofQ

以root 账户登录mysql ,使⽤上⽂安装完成提示的密码进⾏登⼊

mysql -u root -p

登录mysql

修改ROOT账户密码

在mysql的命令⾏执⾏如下命令即可,密码可以换成你想⽤的密码即可

#123456是你要设置的密码 alter user user() identified by "123456"; #刷新生效 flush privileges;

修改密码

设置远程主机登录。分别执行下面3条命令

use mysql; grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; flush privileges;

mysql设置远程登录

退出mysql

exit

开放3306端口。不开放Navicat会连接不上

# 查询端口是否开放,如果结果为no,那么继续执行下面语句 firewall-cmd --query-port=3306/tcp # 开放3306端口 firewall-cmd --permanent --add-port=3306/tcp #更新防火墙规则 firewall-cmd --reload

Navicat连接测试

Navicat连接测试

验证登录

 

开启远程登录配置

设置mysql局域网连接设置mysql外网访问的方法
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

 远程登录指定mysql服务ip

 mysql -h 127.0.0.1 -u root -p -P 3306

 

 

posted @   小强找BUG  阅读(56)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-03-17 Ubuntu系统中安装Macaca过程记录
2020-03-17 Nightwatch——自动化测试(端对端e2e)
点击右上角即可分享
微信分享提示