Linux下安装mysql8

下载安装

下载

https://dev.mysql.com/downloads/mysql/
切记选择64位的版本
在这里插入图片描述
或者直接在linux上下载:
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar

解压

将下载后的压缩包上传到Linux服务器上:
tar.xz结尾的文件需要先用xd命令解压成tar文件
xz -d mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
将会生成一个mysql-8.0.18-linux-glibc2.12-x86_64.tar文件
然后执行:
tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar
解压成功

安装

解压完成后移动解压文件到usr/local 并且重命名mysql
mv mysql-8.0.18-linux-glibc2.12-x86_64 /usr/local/mysql

mysql配置
在mysql/support-files目录下新建文件my-config.cnf
touch my-config.cnf
复制配置文件到/etc/my.cnf
cp -a /usr/local/mysql8.0/support-files/my-config.cnf /etc/my.cnf
修改my.cnf文件
vi my.cnf
添加
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
prot = 3306
socket = /tmp/mysql.sock
init_connect=‘SET NAMES utf8mb4’
log-error=/usr/local/mysql/data/error.log
tmpdir=/tmp
skip-grant-table

初始化数据库
进入新命名的mysql文件夹内:
bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql

注意此步骤,如果初始化失败,可以查看日志:
more /usr/local/mysql/data/error.log
查到问题解决后删除data文件夹重新创建,重新执行此命令初始化。

建立服务
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

添加系统服务
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
可以查看一下是否添加
chkconfig–list

配置全局环境变量
编辑 / etc/profile 文件
vi /etc/profile
在 profile 文件底部添加如下两行配置,保存后退出
PATH=/data/mysql/bin:/data/mysql/lib:$PATH
export PATH
设置环境变量立即生效
source /etc/profile

启动MySQL服务
service mysqld start

修改mysql的root权限的密码
mysql -u root -p //提示输入密码时直接敲回车。
//选择数据库
use mysql
//将密码置空
update user set authentication_string = ‘’ where user = ‘root’;
//退出
quit

//去除免密码登陆
vi /etc/my.cnf
删掉或隐藏语句 skip-grant-tables
重启服务 service mysqld restart

//修改密码
mysql -u root -p //提示输入密码时直接敲回车,刚刚已经将密码置空了
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你要设置的密码’;
//密码形式过于简单则会报错,最好大小写字母+数字+特殊符号

远程登录

配置允许他人远程登录
mysql -u root -p
Enter password:

mysql> use mysql;
mysql> GRANT ALL ON.TO ‘root’@’%’;
Query OK, 0 rows affected (0.04 sec)

mysql> ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘你设置的密码’;
Query OK, 0 rows affected (0.01 sec)

修改防火墙
vim /etc/sysconfig/iptables
添加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
按ESC键
:wq
重启防火墙:
systemctl restart iptables.service
查看防火墙状态
systemctl status iptables
查看3306端口是否已经被放开
ss -tln

进入阿里云控制台开启安全组规则

在这里插入图片描述
使用Navicat远程连接:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值