下载安装
下载
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远程连接: