亲测有效,兄弟们有问题请及时提出,使用的是虚拟机root用户。centos8和centos7安装其实是差不多的,这次就写简单一点,大家可以直接复制粘贴可用。
1.官网下载安装包
也可以用wget下载,,如果没有wget ,直接yum -y install wget下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
安装依赖包
yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel vim
2、解压并将解压后的文件名改成mysql(老规矩还是下载到/usr/local)
tar Jxvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql
3、添加用户组设置权限
进入目录 cd /usr/local/mysql # 创建文件夹 mkdir tmp # 设置权限 chmod -R 777 tmp # 增加组和用户 groupadd mysql useradd -r -g mysql mysql # 设置权限 chown -R mysql:mysql /usr/local/mysql chown -R 755 /usr/local/mysql
4、在/usr/local/mysql目录下编译安装
# 初始化, 得到初始密码,编译好了后最后有一行密码,先记录下来 ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data # 这部可以不用设置设置 chown -R mysql:mysql /usr/local/mysql/data
5、编辑配置文件my.cnf 。这里写的是最简单的
# 编辑配置文件 vi /etc/my.cnf [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 socket=/usr/local/mysql/tmp/mysql.sock
#表名大小写不明感,敏感为
lower_case_table_names=1
6、设置开机自启
# 进入目录 cd /usr/local/mysql/support-files # 复制文件 cp mysql.server /etc/init.d/mysql # 设置权限 chmod +x /etc/init.d/mysql # 添加 chkconfig --add mysql chkconfig --list mysql # 启动 service mysql start
启动后登录连接mysql可能会出现这种错误 mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
解决方法:ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
7、设置环境变量
# 编辑 vi /etc/profile # 添加 export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib # 重载 source /etc/profile
8、修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; 修改密码
FLUSH PRIVILEGES; 刷新权限
9、开放远程连接
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; Query OK, 0 rows affected (0.01 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
先到这里吧,18:00了