Ubuntu mysql8.x 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工具连接

 

Ubuntu 22.04上安装MySQL 5.6.16需要一些手动步骤,因为这个版本的MySQL已经比较旧了。以下是详细的安装步骤: 1. **更新系统列表**: ```bash sudo apt update sudo apt upgrade -y ``` 2. **安装必要的依赖**: ```bash sudo apt install -y build-essential cmake libncurses5-dev libssl-dev bison libxml2-dev libmysqlclient-dev libevent-dev ``` 3. **下载MySQL 5.6.16源码**: ```bash wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.16.tar.gz ``` 4. **解压源码**: ```bash tar -xzvf mysql-5.6.16.tar.gz cd mysql-5.6.16 ``` 5. **创建MySQL用户和组**: ```bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql ``` 6. **编译并安装MySQL**: ```bash cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 make -j$(nproc) sudo make install ``` 7. **初始化MySQL数据目录**: ```bash cd /usr/local/mysql sudo scripts/mysql_install_db --user=mysql ``` 8. **配置MySQL配置文件**: ```bash sudo cp support-files/my-default.cnf /etc/my.cnf sudo vi /etc/my.cnf ``` 在配置文件中添加或修改以下内容: ```ini [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 server_id=1 socket=/tmp/mysql.sock ``` 9. **配置MySQL服务**: ```bash sudo cp support-files/mysql.server /etc/init.d/mysql sudo chmod +x /etc/init.d/mysql sudo update-rc.d mysql defaults ``` 10. **启动MySQL服务**: ```bash sudo service mysql start ``` 11. **配置环境变量**: ```bash echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` 12. **设置MySQL root用户密码**: ```bash mysql -u root ``` 在MySQL命令行中执行以下命令: ```sql SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_password'); FLUSH PRIVILEGES; ``` 这样,MySQL 5.6.16就安装完成了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值