请选择 进入手机版 | 继续访问电脑版

[配置安装使用] [mysql][ubuntu]ubuntu18云服务器安装mysql5.7

技术实战 技术实战 1336 人阅读 | 0 人回复

现在服务器普遍都是云服务器了,必然需要经常在服务器上安装软件,而MYSQL也是常用的软件之一,虽然现在很多都在使用docker ,还是记录一下。

查看系统信息

检查是否有MYSQL image.png 确认系统信息 image.png

下载

下载文件

https://dev.mysql.com/downloads/mysql/5.7.html#downloads image.png image.png

下载以后可以MD5 校验一下,防止有意外,不校验一般情况下也没啥

上传、解压缩

使用自己常用的ftp工具上传到指定位置,然后解压缩即可

image.png

image.png 本文作者:程序员潇然 疯狂的字节X https://crazybytex.com/

检查是否安装了libaio1 image.png

如果没有安装,进行安装

apt-get install libaio1

开始安装

进入刚才解压好的路径执行:

dpkg-preconfigure mysql-community-server_*.deb image.png 会弹出来界面,需要输入两次密码,输入两次密码即可,这个就是设置密码

继续安装,输入

dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb image.png

发现报错了~ image.png 关键错误信息为: image.png

那么继续安装缺少的组件

apt-get install libmecab2 image.png 再次重新执行刚才的命令,完成安装。 ps:对于这个下次可以先确认下是否存在,不存在就可以提前安装了,就不会报错了

image.png

文件位置

  • 所有配置文件( 如my.cnf )都在 /etc/mysql 目录下
  • 所有二进制文件、支持库、头文件等都存放在 /usr/bin 和 /usr/sbin 目录下
  • 数据文件存放在 /var/lib/mysql 目录下

image.png

查看版本信息

image.png

配置文件调整

修改配置文件,设置一下字符集

image.png 修改配置后需要重启MYSQL

service mysql restart

image.png

重新登陆可以查看字符集的情况 image.png

连接

至此,说明一切安装OK,但是正常情况下是无法被远程连接的,涉及端口、配置等一些东西,可以就此检查下 image.png 防火墙是关闭的

netstat -an|grep 3306 image.png 默认情况下,它开放的是127.0.0.1:3306而不是0.0.0.0:3306,这是配置文件中设置的

重新修改配置文件 image.png 然后进行重启,启动之后进行连接,发现还是连不上 image.png

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;

common_log.png 转载务必注明出处:程序员潇然,疯狂的字节X,https://www.crazybytex.com/thread-28-1-1.html

关注下面的标签,发现更多相似文章
    黄小斜学Java

    疯狂的字节X

  • 目前专注于分享Java领域干货,公众号同步更新。原创以及收集整理,把最好的留下。
    包括但不限于JVM、计算机科学、算法、数据库、分布式、Spring全家桶、微服务、高并发、Docker容器、ELK、大数据等相关知识,一起进步,一起成长。
热门推荐
[CXX1300] CMake '3.18.1' was not
[md][CXX1300] CMake '3.18.1' was not found in SDK, PATH, or
[若依]微服务springcloud版新建增添加一个
[md]若依框架是一个比较出名的后台管理系统,有多个不同版本。
解决waiting for all target devices to co
[md]解决Launching app ,waiting for all target devices to co