当前位置:   article > 正文

Ubuntu mysql8.x tar安装 (超详情)_ubuntu搭建mysql8 tar包

ubuntu搭建mysql8 tar包

1、使用华为云镜像下载mysql tar包

https://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0/

2、本文使用的tar包为  mysql-8.0.23-linux-glibc2.12-x86_64.tar

https://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0/mysql-8.0.23-linux-glibc2.12-x86_64.tar

3、 创建mysql目录

mkdir  -p /usr/local/mysql

下载tar包

wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0/mysql-8.0.23-linux-glibc2.12-x86_64.tar

解压tar包

# tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar

解压出来

mysql-router-8.0.23-linux-glibc2.12-x86_64.tar.xz
mysql-test-8.0.23-linux-glibc2.12-x86_64.tar.xz
mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

继续解压

# xz -d mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

# tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar

4、重命名

mv mysql-8.0.23-linux-glibc2.12-x86_64 mysql-8.0.23

5、 创建mysql组和mysql用户

# groupadd mysql

# useradd -r -g mysql mysql

修改密码

passwd mysql

6. 创建软连接,实现可直接命令行执行mysql

ln -s /usr/local/mysql/bin/mysql /usr/bin

或:

将命令加入环境变量

#vim /etc/profile

MYSQL_HOME=/usr/local/mysql

export PATH=$MYSQL_HOME/bin:$PATH

# source /etc/profile

7、创建mysql工作目录

# mkdir -p /usr/local/mysql/mysql-8.0.23/data

# mkdir -p /usr/local/mysql/mysql-8.0.23/log

# mkdir -p /usr/local/mysql/mysql-8.0.23/binlog

# mkdir -p /usr/local/mysql/mysql-8.0.23/conf

# mkdir -p /usr/local/mysql/mysql-8.0.23/tmp

8. 赋权限给相关目录

# chmod -R 777 /usr/local/mysql

9. 将mysql目录的权限授给mysql用户和mysql组

#chown -R mysql:mysql /usr/local/mysql

10. 新建配置文件

vi /etc/my.cnf   (注意文件的路径)

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

skip-name-resolve

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=/usr/local/mysql/mysql-8.0.23

# 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql//mysql-8.0.23data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

11. 初始化,并记住随机生成的密码  

# cd /usr/local/mysql/mysql-8.0.23/bin/

#./mysqld --initialize --console

12. 修改SELINUX=disabled

vi /etc/selinux/config

#SELINUX=enforcing

SELINUX=disabled

13. 添加开机启动mysql服务和启动mysql服务

添加mysql服务

cp support-files/mysql.server /etc/init.d/mysql

chmod 777 /etc/init.d/mysql

启动mysql服务

service mysql start

#lsof -i:3306

关闭mysql服务

service mysql stop

重启mysql服务

service mysql restart

14. 添加开机启动服务

ubuntu中chkconfig已经被sysv-rc-conf替代

检查自启动项列表

sysv-rc-conf  --list

添加

sysv-rc-conf  --add mysql

设置开机启动

sysv-rc-conf  mysql on

15. 登录mysql数据库

# mysql -u root -p 回车,使用前面随机生成的密码

重置密码

mysql> set PASSWORD = '123456a';

mysql>alter user root@'localhost' identified by '123456a'; 立即生效的

16. 开启mysql的远程访问权限

mysql> user mysql;

mysql> create user 'root'@'%' identified by '123456a';

mysql> grant all privileges on *.* to 'root'@'%' with grant option;

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456a';

mysql> flush privileges;

mysql> select host,user,plugin,authentication_string from user;

mysql> exit

17. 防火墙

查看防火墙状态

ufw status

开启防火墙

ufw enable

添加3306端口监听

ufw allow 3306

18、使用Navicat工具连接

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/495037
推荐阅读
相关标签
  

闽ICP备14008679号