现在服务器普遍都是云服务器了,必然需要经常在服务器上安装软件,而MYSQL也是常用的软件之一,虽然现在很多都在使用docker ,还是记录一下。
查看系统信息
检查是否有MYSQL
确认系统信息
下载
下载文件
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
下载以后可以MD5 校验一下,防止有意外,不校验一般情况下也没啥
上传、解压缩
使用自己常用的ftp工具上传到指定位置,然后解压缩即可
本文作者:程序员潇然 疯狂的字节X https://crazybytex.com/
检查是否安装了libaio1
如果没有安装,进行安装
apt-get install libaio1
开始安装
进入刚才解压好的路径执行:
dpkg-preconfigure mysql-community-server_*.deb
会弹出来界面,需要输入两次密码,输入两次密码即可,这个就是设置密码
继续安装,输入
dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb
发现报错了~
关键错误信息为:
那么继续安装缺少的组件
apt-get install libmecab2
再次重新执行刚才的命令,完成安装。
ps:对于这个下次可以先确认下是否存在,不存在就可以提前安装了,就不会报错了
文件位置
- 所有配置文件( 如my.cnf )都在 /etc/mysql 目录下
- 所有二进制文件、支持库、头文件等都存放在 /usr/bin 和 /usr/sbin 目录下
- 数据文件存放在 /var/lib/mysql 目录下
查看版本信息
配置文件调整
修改配置文件,设置一下字符集
修改配置后需要重启MYSQL
service mysql restart
重新登陆可以查看字符集的情况
连接
至此,说明一切安装OK,但是正常情况下是无法被远程连接的,涉及端口、配置等一些东西,可以就此检查下
防火墙是关闭的
netstat -an|grep 3306
默认情况下,它开放的是127.0.0.1:3306而不是0.0.0.0:3306,这是配置文件中设置的
重新修改配置文件
然后进行重启,启动之后进行连接,发现还是连不上
mysql库中user表的root用户的host没有指定为%,而是默认的localhost,在mysql客户端执行如下操作即可
# 1、切换到mysql库
use mysql;
#2、查看root用户的host是不是 %,如果是localhost继续下面操作
select user,authentication_string,host from user where user = 'root';
# %为任意主机,就是任意主机可以通过用户名root + 密码 进行连接,你也可以指定只允许某IP的主机进行连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码';
# 如果之前没有密码,最好再设置下密码,发现上面语句不会产生密码,否则后面连接可能会提示无权限需要更新客户端
alter user 'root'@'%' identified with mysql_native_password by '密码';
# mysql重新加载用户权限
flush privileges;
转载务必注明出处:程序员潇然,疯狂的字节X,https://www.crazybytex.com/thread-28-1-1.html |