- 官网下载rpm包
网址 https://dev.mysql.com/downloads/mysql/
自己选系统和版本
找rpm包下载地址 选red开头的那个 - 上传到服务器
- 解压一大堆狗屁玩意儿
使用命令 rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm --force --nodeps 安装,我后面两个参数是强制安装
不加这两个有依赖关系,不好安装,可以看着提示一个一个安装,主要就是安装两个service和客户端 - 安装完成初始化
初始化命令 mysqld --initialize - 初始化完成了就生成密码了
在/var/log/mysqld.log 里面看 - 如果初始化失败了,看报错log什么的找原因,初始化的后的文件都放在
/var/lib/mysql 里面,失败了可以把这里面的文件删除了再次初始化 - 启动命令
systemctl start mysqld
如果报错看提示,里面有个这玩意systemctl status mysqld.service 运行这个可以查看mysql的状态和启动失败的原因,重点就是上面提到的报错日志,看日志百度 - 停止命令
systemctl stop mysqld
停止mysql服务 - 查看MySQL服务状态
systemctl mysql start 查询mysql状态
注意mysql的配置文件位置
mysql的设置文件: cat /etc/my.cnf 可以看到相关设置如下。
有时候可能会报其他的错误,就是安装mysql本身需要一些环境
yum -y install numactl
yum install -y libaio
初始化需要的环境 - mysql -uroot –p 回车输入自动生成的密码就可以链接上了
- 修改默认密码
alter user ‘root’@‘localhost’ identified by 'root’; - 修改远程连接
现在linux上面连接到数据库,然后使用sql查看当前用户和host
select user,host from user;
再使用sql修改roothost为%,上图是已经修改过的
修改sql update user set host=“%” where user=“root”;
立即生效命令 flush privileges;
现在就可以远程连接了,如果连接不上,看看是不是防火墙的开放端口的问题。
13.修改区分大小写,0是区分的,1是不区分
查看sql
show variables like ‘%case_table%’;
修改配置文件
在 [mysqld] 下加上 lower_case_table_names=1,重启mysql服务。(mysql8已经不支持这狗比玩意儿了)
如果你安装的是mysql8,那你倒霉了,删除了/var/lib/mysql从新启动初始化吧。