Linux安装Mysql
mysql 下载
链接:https://pan.baidu.com/s/1gB4kMqCi8lAO1CmTXFhw4A
提取码:od9r
查看Linux是否安装mysql
1.检查是否安装
rpm -qa | grep mysql
说明没有安装,如果检查出有文件,进行如下删除
rpm -e xxx
上传和安装
1.上传命令: rz
2. 解压命令:xz -d
3. 解压命令:tar -xvf
4. 先检查是否有mysql用户组和mysql用户,没有就添加有就忽略:
groups mysql
5. 添加用户组和用户
groupadd mysql && useradd -r -g mysql mysql
6.再次执行 groups mysql
7.在opt中创建数据目录并赋予权限
mkdir mysql
chown mysql:mysql -R /opt/mysql
8.修改配置文件 vim /etc/my.cnf (没有就新建)
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/opt/mysql
socket=/tmp/mysql.sock
log-error=/opt/mysql/mysql.err
pid-file=/opt/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
9.将解压后的mysql-8.0.31-linux-glibc2.12-x86_64文件移动到/usr/local中,然后再进行改名
10.进入mysql的bin目录
cd /usr/local/mysql/bin
11.初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/opt/mysql/ --user=mysql --initialize
12.查看初始密码
cat /opt/mysql/mysql.err
初始密码是“root@localhost:”后面的
13.启动mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
14.登录mysql
/usr/local/mysql/bin/mysql -u root -p
再把刚才的你那个初始密码输入进去,注意大小写和符号,然后会跳出来welcome等字样,说明登录成功了。
15.重置密码
ALTER USER USER() IDENTIFIED BY '123456';
16.刷新规则允许外部访问
use mysql #选择访问mysql库
update user set host = “%” where user = “root”; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
17.推出mysql,重启
exit
service mysql restart
18.登录mysql验证密码:123456
/usr/local/mysql/bin/mysql -u root -p
19.记得关闭防火墙,不然连接不上的
# 查看防火墙状态
firewall-cmd --state
# 关闭防火墙
systemctl stop firewalld.service
20.常用防火墙命令
# 查看防火墙状态
firewall-cmd --state
# 启动防火墙
systemctl start firewalld.service
# 关闭防火墙
systemctl stop firewalld.service
# 设置开机自启动
systemctl enable firewalld.service
# 开放防火墙端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重新加载配置
firewall-cmd --reload
# 查看开放的防火墙端口
firewall-cmd --zone=public --list-ports