admin管理员组文章数量:1641864
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-defaultf文件:touch my-defaultf
提升my-defaultf文件的权限:chmod 777 ./my-defaultf
复制文件到/etc目录下并重新命名:cp my-defaultf /etc/myf
配置myf 文件:vim /etc/myf
内容如下:可根据自己所需更改
[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测试连接
版权声明:本文标题:linux安装mysql8教程 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1729329616a1196220.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论