linux安装mysql8.0
一、下载mysql安装包
命令下载:wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
-
下载
Mysql
压缩包 -
移动压缩包至
mv /root/mysql-8.0.11-linux-glibc2.12-i686 /usr/local/mysql
-
解压mysql压缩包
tar zvjf mysql8020-linux-glibc2.12-x86_64.tar.xz
-
重命名文件夹为
mysql
二、安装
- 创建data文件夹存储文件
mkdir mysql/data
- 创建用户组以及用户密码
groupadd mysql
useradd -g mysql mysql
-
授权用户
chown -R mysql.mysql /usr/local/mysql/
-
切换到bin目录
cd mysql/bin
-
初始化基础信息
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
或者./mysqld --initialize --user=mysql
在这里报错:./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
出现该问题首先检查该链接库文件有没有安装使用
rpm -qa|grep libaio
命令进行核查运行该命令后发现系统中无该链接库文件
使用命令,yum install libaio-devel.x86_64
安装安装成功后,继续运行数据库的初始化命令,成功后得到临时密码
临时密码要记住!
-
配置mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
-
编辑
my.cnf
文件vi /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
character-set-server=utf8
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
socket = /usr/local/mysql/mysql.sock
default-character-set=utf8
-
把mysqld服务添加到系统
cp -a ./support-files/mysql.server /etc/init.d/mysql
(这里要切换到安装目录下/usr/local/mysql
执行)
-
授权以及添加服务
chmod +x /etc/init.d/mysql
-
添加服务到系统服务
chkconfig --add mysql
-
检查服务是否生效
chkconfig --list mysqld
-
配置全局环境变量
vi /etc/profile
在 profile 文件底部添加如下两行配置,保存后退出
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH
-
重载配置文件
source /etc/profile
-
启动mysql服务
service mysql start
The server quit without updating PID file (/usr/local/mysql[FAILED].0.21/data//iZwz90pegu9budzkmx3aotZ.pid).
-
查看启动状态
service mysql status
三、改密码,开启远程访问权限
-
登录MySQL
mysql -uroot -p密码
-
修改密码:
SET PASSWORD FOR ‘root’@localhost=PASSWORD(‘自己的密码’);
-
设置可以远程登录
mysql>use mysql;
mysql>update user set host='%' where user='root' limit 1;
刷新权限
mysql>flush privileges;
-
检查3306端口是否开放
netstat -nupl|grep 3306
开放3306端口
firewall -cmd --permanent --add-prot=3306/tcp
重启防火墙
firewall -cmd --reload
Tips:端口开放后,如果是云服务器记得更改安全组的配置!!!!!!!!