centos8下使用mysql安装包安装mysql8.02

亲测有效,兄弟们有问题请及时提出,使用的是虚拟机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了

posted @ 2022-01-19 11:17  王牌男人  阅读(461)  评论(5编辑  收藏  举报