Linux安装MySQL8.0.11
1. 去官网下载安装包
下载链接:点击打开链接
https://dev.mysql.com/downloads/mysql/
如果你的系统是32位选择第一个,64位选择第二个
也可以用wget 下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-i686.tar.gz
解压文件
tar -zxvf mysql-8.0.11-linux-glibc2.12-i686.tar.gz
2 移动压缩包到usr/local目录下,并重命名文件
mv /root/mysql-8.0.11-linux-glibc2.12-i686 /usr/local/mysql
3.在MySQL根目录下新建一个文件夹data,用于存放数据
mkdir data
4.创建 mysql 用户组和 mysql 用户
groupadd mysql
useradd -g mysql mysql
5.改变 mysql 目录权限
chown -R mysql.mysql /usr/local/mysql/
或者
chown -R mysql .
chgrp -R mysql .
注意最后有一点
6.初始化数据库
./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
这里遇到了问题没有libnuma.so.1
zsh:
command not found: mysqld
./bin/mysqld --initialize
./bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
2018-04-29
17:06:30 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2018-04-29 17:06:30 [ERROR] Can't locate the language directory.
需要安装 libnuma
yum install libnuma
yum -y install numactl
yum install libaio1 libaio-dev
7.mysql配置
在mysql/support-files目录下新建文件my-default.cnf
touch my-default.cnf
复制配置文件到/etc/my.cnf
cp -a ./support-files/my-default.cnf /etc/my.cnf
修改my.cnf文件
vim my.cnf
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
prot = 3306
socket = /tmp/mysql.sock
character-set-srever=utf8
esc保存
:wq 退出
8建立MySQL服务
cp -a ./support-files/mysql.server
/etc/init.d/mysqld
添加到系统服务
cp -a ./support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
检查服务是否生效
chkconfig --list mysqld
9. 配置全局环境变量
编辑 / etc/profile 文件
# vi /etc/profile
在 profile 文件底部添加如下两行配置,保存后退出
PATH=/data/mysql/bin:/data/mysql/lib:$PATH
export PATH
设置环境变量立即生效
source /etc/profile
10.启动MySQL服务
service mysql start
查看初始密码
cat /root/.mysql_secret
11.登录MySQL
mysql -uroot -p密码
修改密码:
SET
PASSWORD FOR 'root'@localhost=PASSWORD('123456'); #对应的换成你自己的密码即可了。
12设置可以远程登录
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
参考文章:
http://baijiahao.baidu.com/s?id=1584072431498789934&wfr=spider&for=pc
https://www.cnblogs.com/oldAlcazar/p/6835573.html