CentOS7 安装MySQL5.6
1、获取MySQL5.6代码包
mkdir /jumpserver
cd /jumpserver
wget https://cdn.mysql.com//Downloads/MySQL-5.6/MySQL-5.6.49-1.el7.x86_64.rpm-bundle.tar
2、解压缩到指定文件夹下 mysql_rpm
root@jumpserver-app-t01.novalocal:/jumpserver#mkdir mysql_rpm
root@jumpserver-app-t01.novalocal:/jumpserver#tar -xf MySQL-5.6.49-1.el7.x86_64.rpm-bundle.tar -C ./mysql_rpm
root@jumpserver-app-t01.novalocal:/jumpserver#ls
MySQL-5.6.49-1.el7.x86_64.rpm-bundle.tar mysql_rpm
root@jumpserver-app-t01.novalocal:/jumpserver#cd mysql_rpm/
root@jumpserver-app-t01.novalocal:/jumpserver/mysql_rpm#ls
MySQL-client-5.6.49-1.el7.x86_64.rpm MySQL-embedded-5.6.49-1.el7.x86_64.rpm MySQL-shared-5.6.49-1.el7.x86_64.rpm MySQL-test-5.6.49-1.el7.x86_64.rpm
MySQL-devel-5.6.49-1.el7.x86_64.rpm MySQL-server-5.6.49-1.el7.x86_64.rpm MySQL-shared-compat-5.6.49-1.el7.x86_64.rpm
root@jumpserver-app-t01.novalocal:/jumpserver/mysql_rpm#
3、使用yum安装mysql_rpm目录下所有的rpm包,并依赖yum安装其依赖
yum localinstall ./*
4、安装完毕后,检查mysql配置文件,并修改
vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql #mysql数据存储路径
socket=/var/lib/mysql/mysql.sock #mysql启动后的进程文件
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe] #存储日志位置
#log-error=/var/log/mariadb/mariadb.log 将mariadb改成mysql
log-error=/var/log/mysql/mysql.log
#pid-file=/var/run/mariadb/mariadb.pid 将mariadb改成mysql
pid-file=/var/run/mysql/mysql.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
5、启动mysql服务端,观察3306端口是否启动
root@jumpserver-app-t01.novalocal:/jumpserver/mysql_rpm#systemctl start mysql
root@jumpserver-app-t01.novalocal:/jumpserver/mysql_rpm#netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2408/sshd: /usr/sbi
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 875/rpcbind
tcp 0 0 0.0.0.0:10032 0.0.0.0:* LISTEN 1578/java
tcp6 0 0 :::22 :::* LISTEN 2408/sshd: /usr/sbi
tcp6 0 0 :::3306 :::* LISTEN 89110/mysqld
tcp6 0 0 :::111 :::* LISTEN 875/rpcbind
udp 0 0 0.0.0.0:68 0.0.0.0:* 23060/dhclient
udp 0 0 0.0.0.0:111 0.0.0.0:* 875/rpcbind
udp 0 0 10.22.2.160:123 0.0.0.0:* 879/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 879/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 879/ntpd
udp 0 0 0.0.0.0:613 0.0.0.0:* 875/rpcbind
udp6 0 0 :::111 :::* 875/rpcbind
udp6 0 0 :::123 :::* 879/ntpd
udp6 0 0 :::613 :::* 875/rpcbind
root@jumpserver-app-t01.novalocal:/jumpserver/mysql_rpm#
6、对mysql进行初始化,mysql5.6在安装完毕后会自动生成root的随机密码,路径在当前目录下的 ~/.mysql_secret中,此时就在root/.mysql_secret
root@jumpserver-app-t01.novalocal:/jumpserver/mysql_rpm#cat ~/.mysql_secret
# The random password set for the root user at Mon Feb 20 21:19:08 2023 (local time): WHWA*******PNZSEd
7、2种方法,修改初始密码
root@jumpserver-app-t01.novalocal:/jumpserver/mysql_rpm#mysqladmin -uroot -pWHWA0*****SEd password chaoge666
Warning: Using a password on the command line interface can be insecure. #警告:这样设置密码,可以在history中显示mysql的数据库密码
root@jumpserver-app-t01.novalocal:/jumpserver/mysql_rpm#
安全的方法是使用随机密码进入mysql后,使用命令替换root密码
root@jumpserver-app-t01.novalocal:/jumpserver/mysql_rpm#mysql -uroot -p
Enter password:
mysql> update mysql.user set password=password('chaogewudi') where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> flush privileges; #刷新数据表信息后exit退出
Query OK, 0 rows affected (0.00 sec)
mysql>exit
Bye
8、创建JumpServer数据库,并存储为中文支持格式
root@jumpserver-app-t01.novalocal:/jumpserver/mysql_rpm#mysql -uroot -p
Enter password:
mysql> create database jumpserver default charset 'utf8' collate 'utf8_bin';
Query OK, 1 row affected (0.00 sec)
mysql>
9、创建用户 @是占位符、%是允许该账号在任何位置都可以登录
mysql> create user 'jumpserver'@'%' IDENTIFIED BY 'chaoge888';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>
10、给JumpServer用户授予访问JumpServer数据库的权限。
#grant授权'jumpserver'@'%'用户在使用identified by 'chaoge888'密码时,允许访问jumpserver.*所有的表,的all privileges所有权限“添删改查”
mysql> grant all privileges on jumpserver.* to 'jumpserver'@'%' identified by 'chaoge888';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>exit
Bye
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)