linux安装mysql8教程

Linux安装mysql8.0教程(小白教程)

 

1.创建mysql相关文件存放的位置
下载文件存放位置:/data/software
        命令:mkdir /data/software
mysql安装位置:/usr/local/mysql
        命令:mkdir /usr/local/mysql
数据库保存位置:/data/mysql
        命令:mkdir /data/mysql
数据库日志保存位置:/data/log/mysql
        命令:mkdir /data/log/mysql

(注:如果出现,无法创建目录"/data/software":没有那个文件或目录
使用这个命令就好了:mkdir -p /data/software
其他的文件创建同理哦,只需在
mkdir后面加上-p就可以了。

2.下载mysql
mysql官网网址:MySQL :: Download MySQL Community Server ,选择以下版本的mysql下载。

下载完成之后,然后用工具(xftp)上传到 /data/software目录下。

3.解压上传好的mysql文件
首先来到这个目录下:cd /data/software
解压文件:tar -xvf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz

(注:解压.xz压缩包是 -xvf 而非 -zxvf )
解压完成之后,把他放到我们的安装位置,并重新命名:
        mv mysql-8.0.27-linux-glibc2.12-x86_64 /usr/local/mysql

4.新建用户、组和目录
进入local目录:cd /usr/local

新建msyql组:groupadd mysql
新建mysql用户并且禁止通过shell登录并给出提示:
        useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql

5.改变目录属有者
进入mysql目录:cd /usr/local/mysql
更改所属者:chown -R mysql .
更改所属组:chgrp -R mysql .
同时更改所属者和所属组:chown -R mysql:mysql /data/mysql/

6.初始化数据库,并会自动生成随机密码,一定要记下登陆要用
初始化命令:bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

(注:记录随机生成的密码)
修改数据文件默认目录:bin/mysql_ssl_rsa_setup  --datadir=/data/mysql

7.修改系统配置文件
进入配置文件目录:cd /usr/local/mysql/support-files
创建my-default.cnf文件:touch my-default.cnf
提升my-default.cnf文件的权限:chmod 777 ./my-default.cnf
复制文件到/etc目录下并重新命名:cp my-default.cnf /etc/my.cnf
配置my.cnf 文件:vim /etc/my.cnf
内容如下:可根据自己所需更改

[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
init-connect='SET NAMES utf8mb4'
basedir=/usr/local/mysql                     #根据自己的安装目录填写
datadir=/data/mysql                          #根据自己的mysql数据目录填写
socket=/tmp/mysql.sock
max_connections=200                          #允许最大连接数
character-set-client-handshake = FALSE
character-set-server = utf8mb4               #修改默认字符集编码
collation-server = utf8mb4_unicode_ci        
default-storage-engine=INNODB                #创建新表时将使用的默认存储引擎​​​​​​​

8.设置开机自启
进入/usr/local/mysql/support-files目录:cd /usr/local/mysql/support-files
复制文件到/etc/init.d/mysql​​​​​​​目录:cp mysql.server /etc/init.d/mysql​​​​​​​
添加执行权限:chmod +x /etc/init.d/mysql

9.注册服务
添加mysql服务:chkconfig --add mysql
查看mysql服务:chkconfig --list mysql

10.配置etc/ld.so.conf路径
编辑ld.so.conf文件:vim /etc/ld.so.conf
添加路径:/usr/local/mysql/lib


11.配置环境变量
命令:vim /etc/profile
添加环境变量:

#MYSQL ENVIRONMENT
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib

12.更新环境变量
        
source /etc/profile

13.启动mysql服务
        
service mysql start

14.登录,密码为上面第6步随机生成得密码(输入时不显示) 
命令:mysql -u root -p

修改密码:alter user 'root'@'localhost' identified by '123456';(123456:为密码可自行修改)

15.开启允许远程登录
输入命令:mysql> use mysql;   
(注:命令后面需要加英文  ;  号)
                  
mysql> select host, user, authentication_string, plugin from user;     #查看用户信息
                  mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root';     #创建任意ip连接root用户
                  mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;      #授权root用户可以远程登陆
                  mysql> flush privileges;     #立即生效
                  mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';     #修改'root'@'%'用户密码​​​​​​​
                  mysql> flush privileges;     #立即生效​​​​​​​
                  mysql> exit;     #退出

         service mysql restart      ​​​​​​​#重启mysql服务

16.​​​​​​​防火墙开放3306端口
        
firewall-cmd --zone=public --add-port=3306/tcp --permanent      #开放3306端口
        ​​​​​​​systemctl restart firewalld.service      #重启防火墙
        ​​​​​​​firewall-cmd --list-ports      ​​​​​​​#查看是否开放成功

17.使用Navicat测试连接



        ​​​
 



 

 

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lo浅安灬时光ve

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值