栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux安装mysql8教程

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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.配置环境变量
 添加环境变量:
#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测试连接



        ​​​
 



 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/460398.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号