Mysql的高级操作,运维、备份都需要我们熟练操作Mysql命令,本文参考官方文档在服务器上安装MySql,已经验证过了完全可行,本文简单记录下安装过程
一、官网文档地址
1.Mysql官方文档地址
MySQL :: MySQL 8.0 Reference Manual
针对不同的安装方式,都有详细的安装文档(顺便提下英语对于程序员来说是一个很重要的技能,本人英语水平不太行,但是Install还是认识的 \(^o^)/~)
2.Mysql官方下载地址
MySQL :: Download MySQL Community Server (Archived Versions)
我们下载这个版本
二、Centos环境准备
更新Yum配置源
安装文档上要通过yum安装下依赖,但是在2022年1月31日,CentOS团队终于从官方镜像中移除CentOS 8的所有包。。
所以我们用Centos8的话先配置下yum源信息
具体的操作指引可以参考这篇文档 CentOS 8: yum 设置为阿里源
三、安装Mysql
接下来就可以安装官方文档指引来安装Mysql了
1.yun下载相关依赖 ( libaio ncurses-compat-libs)
yum search libaio
yum install libaio
yum install ncurses-compat-libs
2.安装Mysql
groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql
$> cd /usr/local
$> tar xvf /path/to/mysql-VERSION-OS.tar.xz
$> ln -s full-path-to-mysql-VERSION-OS mysql
$> cd mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files
$> chmod 750 mysql-files
$> bin/mysqld --initialize --user=mysql
$> bin/mysql_ssl_rsa_setup
$> bin/mysqld_safe --user=mysql &
# Next command is optional
$> cp support-files/mysql.server /etc/init.d/mysql.server
我们安装文档上的来操作下
执行初始化命令后有个root用户的密码
执行完所有命令后,可以看到已经有Mysql后台进程了
3.命令行连接Mysql
我们重新开一个窗口用命令行连接下服务端
修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
用新的root账户连接,可以成功,这样Mysql就安装成功了
三、客户端工具连接MySql
我们最终都还是通过客户端工具来使用MySql,用客户端工具连下试试看
有个10060错误,求助了下网络,说是防火墙问题,看下服务器防火墙状态
防火墙状态查看,关闭命令
systemctl status firewalld.service
systemctl stop firewalld.service
重新用服务器连接下Mysql
又发现新的问题
1130问题,这个也在网上找到答案了,是帐号不允许从远程登陆,只能在localhost(所以在服务器上连接是没问题的)。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
具体的操作步骤如下:
1 服务器上root用户登录
2 切换到Mysql数据库
use mysql;
3 更新user表root用户的host字段
update user set host = '%' where user = 'root';
4 执行flush privileges命令将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存
flush privileges;
做完这些步骤后,客户端工具就能成功连接上MySql了
总结
Mysql命令目录
MySql数据目录
在服务器上安装过MySql之后,我们就有条件去研究MySQL深层次内容,运维相关,对MySql的理解也会更加深入