概述
准备带CentOS7.6的虚拟机 不会的可以看
VMware 安装Linux centOS 7.6
准备好Mysql8.0 linux的安装包 去官网下 tar版本
MySQL :: Begin Your Download
下载完后
到这里 需要一个工具 我用 WinSCP来传文件 吧Mysql的安装包 传到Linux里
登录好 给文件传入 linux
使用putty 或者 直接在linux里打命令 都行
使用工具 显得更 professional
用工具的 直接用 root 登录
在linux的小朋友 使用
su 切换成root
进入Downlocals文件夹看Mysql安装包是否存在
使用命令吧安装包拷贝到mysql目录下
这里在安装CentOS的时候新建了一个mysql的节点 如果没有 可以忽略这一步
cp mysql-8.0.19-linux-glibc2.12-x86_64.tar /mysql
检查系统是否再带Mysql 如果有就删除
查询
rpm -qa | grep mysql
rpm -qa | grep mariadb
卸载
rpm -e --nodeps *mysql*
rpm -e --nodeps mariadb*
使用tar xvf mysql安装包名 挤压安装包
删除安装包 不然解压的时候会冲突
rm -f mysql-8.0.19-linux-glibc2.12-x86_64.tar
解压
xz -d mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
解压后会新生成一个mysql.tar 继续解压这个mysql.tar
tar xvf
解压后会有一个文件夹 移动到/usr/local
MV 文件夹 /usr/local/
进入到 /usr/local 路径下 修改名字为 mysql
创建文件夹
mkdir /var/lib/mysql
mkdir -p /usr/local/mysql/log
mkdir /usr/local/mysql/data
创建mysql组
给目录授权
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /var/lib/mysql
chown -R mysql:mysql /usr/local
chown -R mysql:mysql /usr/local/mysql/log
进入bin目录
修改变量
vi ~/.bash_profile
vi的用法 : 按A 进入编辑模式 按Esc 退出编辑模式 使用:wq!退出Vi保存
如果出现这个问题就是没有设置好
增加这两句话 which 后出现mysql路径 证明OK
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
修改文件
vi /etc/my.cnf
输入下面内容 然后wq!退出
[mysql]
default-character-set=utf8mb4
socket=/var/lib/mysql/mysql.sock
[mysqld]
port = 3306
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
character-set-server=utf8mb4
default-storage-engine=INNODB
innodb_buffer_pool_size = 200M
max_allowed_packet=16M
explicit_defaults_for_timestamp=1
log-output=FILE
general_log = 0
general_log_file=/usr/local/mysql/log/fgedu02-general.err
slow_query_log = ON
slow_query_log_file=/usr/local/mysql/log/fgedu02-query.err
long_query_time=10
log-error=/usr/local/mysql/log/fgedu02-error.err
default-authentication-plugin=mysql_native_password
初始化数据库
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
进入 log文件夹 此时已经创建好俩个文件 没有 证明权限问题
vi mysql01-error.err 后 文件 会有一个密码 要保存下来
进入data 如果有一下文件 我们的Mysql安装完毕
现在开始配置mysql
配置Centos Linux启动和停止脚本
vi /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 65536
LimitNPROC = 65536
增加权限
chmod u+x /usr/lib/systemd/system/mysqld.service
systemctl daemon-reload 命令 重新装载
systemctl stop mysqld 命令 停止数据库
systemctl start mysqld 命令 开启数据库
systemctl enable mysqld 命令 开机启动数据库
systemctl status mysqld 命令 查询数据库状态
重装数据库
开始数据库
查看状态 active 是启动
使用刚才保存的密码登录
登录成功
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root1234';
exit 退出后 用新密码重新登录
创建外部链接
create USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
修改Centos7.6 防火墙设置
firewall-cmd --state
systemctl stop firewalld.service
systemctl disable firewalld.service
测试一下远程登录
登录成功
最后
以上就是不安网络为你收集整理的CentOS7.6安装Mysql8.0 并配置远程登录的全部内容,希望文章能够帮你解决CentOS7.6安装Mysql8.0 并配置远程登录所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复