教你如何在阿里云服务器上安装Mysql数据库(mysql5.7.23+centos)-阿里云开发者社区

开发者社区> 微服务架构_JG> 正文

教你如何在阿里云服务器上安装Mysql数据库(mysql5.7.23+centos)

简介:
+关注继续查看


推荐tar.gz压缩包进行安装


通过安装tar.gz压缩包版本,也就是二进制包,能在同一台机器上安装多个MySQL。

建议是安装tar.gz压缩包版本的,这个安装全部都是手动配置,包括启动服务,环境变量等,
因为可以给你一个很清晰的配置思路,
至于安装了什么,配置了什么,
这些都可以一步了然的排查出来。
当然,在Linux下deb还是tar.gz各有各的好处,毕竟这些都可以根据需要进行版本选择


点我领取阿里云2000元代金券,(阿里云优惠券的作用:购买阿里云产品,最后支付结算的时候,阿里云优惠券可抵扣一部分费用。

安装准备


cp -r /root/tools/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz   /usr/local/mysql
cd /usr/local/mysql
tar -xvzf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

groupadd mysql
useradd -r -g mysql mysql


安装libaio1


//Centos 安装libaio1   mysql安装依赖  必须先安装(前提条件)
yum install libaio-devel.x86_64

配置mariadb


//建立mariadb目录和日志(前提条件)
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/

配置环境变量


//编辑环境变量文件
vim /etc/profile
// 按 i 插入
// 按ESC 输入:wq保存文本并退出。如有不懂,自行百度查询vim命令

export PATH=$PATH:/usr/local/mysql/mysql3306/bin

//刷新环境变量
source /etc/profile


设置socket路径并赋权


mkdir  /run/mysqld
chmod 777 /run/mysqld

配置Mysql配置文件My.cnf


 vim  /etc/my.cnf

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 一般配置选项
basedir = /usr/local/mysql/mysql3306
datadir = /usr/local/mysql/mysql3306/data
port = 3306
socket = /var/run/mysqld/mysql3306/mysqld.sock
character-set-server=utf8

[mysql]
no-auto-rehash
default-character-set=utf8
safe-updates
socket = /var/run/mysqld/mysql3306/mysqld.sock


初始化


//这条命令会产生临时密码
bin/mysqld --initialize --user=mysql

安全启动


//生成证书
mysql_ssl_rsa_setup
// 安全模式启动mysql
mysqld_safe --user=mysql &

root身份临时密码登录并修改临时密码


//登录mysql之后,更改root密码
mysql -uroot -p 登录root,第一次需要临时密码

SET PASSWORD = PASSWORD('123456');

ALTER USER 'root'@'localhost'
PASSWORD EXPIRE NEVER;

flush privileges;


赋予指定用户远程连接操作权限


//添加具体的用户名可以进行远程数据库连接
GRANT ALL PRIVILEGES ON . TO '远程连接用户名'@'%' IDENTIFIED BY '远程连接密码' WITH GRANT OPTION;

//mysql查询远程连接地址信息
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;


操作步骤汇总:


//安装前准备工作
[root@fyly bin]# cp -r /root/tools/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql
[root@fyly bin]# cd /usr/local/mysql
[root@fyly mysql]# tar -xvzf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

[root@fyly mysql]# groupadd mysql
[root@fyly mysql]# useradd -r -g mysql mysql
//安装MySQL

//Centos 安装libaio1 mysql安装依赖 必须先安装(前提条件)
yum install libaio-devel.x86_64

//建立mariadb目录和日志(前提条件)
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/

//配置环境变量(非常重要)(注意不要加入分割线)
// vim /etc/profile

// 配置mysql开发环境。你的目录不对,可以自行更改下面的bin目录路径

export PATH=$PATH:/usr/local/mysql/mysql3306/bin

// 配置mysql 配置文件 (注意不要加入分割线)

// vim /etc/my.cnf

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 一般配置选项
basedir = /usr/local/mysql/mysql3306
datadir = /usr/local/mysql/mysql3306/data
port = 3306
socket = /var/run/mysqld/mysql3306/mysqld.sock
character-set-server=utf8

[mysql]
no-auto-rehash
default-character-set=utf8
safe-updates

socket = /var/run/mysqld/mysql3306/mysqld.sock

//执行这一步的时候,确保配置文件设置好data目录,设置好socket路径
//这条命令会产生临时密码
bin/mysqld --initialize --user=mysql
//配置文件中的data文件目录,会被初始化数据,如果初始化失败,请查看data目录下面的错误日志文件。
//里面的日志信息会详细告诉你,初始化数据库的时候,发生的错误信息。一般出错误比较多的是socket路径问题
//临时密码
pxHzcv<i+1ws

bin目录下
//生成证书
mysql_ssl_rsa_setup
// 安全模式启动mysql
mysqld_safe --user=mysql &

mysql目录下
bin/mysql_ssl_rsa_setup
bin/mysqld_safe --user=mysql &


MySQL安全模式启动之后


//登录mysql之后,更改root密码
mysql -uroot -p 登录root,第一次需要临时密码

SET PASSWORD = PASSWORD('123456');

ALTER USER 'root'@'localhost'
PASSWORD EXPIRE NEVER;

flush privileges;

//添加具体的用户名可以进行远程数据库连接
GRANT ALL PRIVILEGES ON . TO '远程连接用户名'@'%' IDENTIFIED BY '远程连接密码' WITH GRANT OPTION;

//mysql查询远程连接地址信息
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;


重要截图界面:


获取到临时密码


点我领取阿里云2000元代金券,(阿里云优惠券的作用:购买阿里云产品,最后支付结算的时候,阿里云优惠券可抵扣一部分费用。

配置mysql环境变量之后执行命令


配置mysql配置文件。性能调优参数请自行查百度,这里写了最基本的,包括中文乱码问题


root身份远程连接成功!


点我领取阿里云2000元代金券,(阿里云优惠券的作用:购买阿里云产品,最后支付结算的时候,阿里云优惠券可抵扣一部分费用。

遇到问题



出现这个错误的原因:mysql服务未启动;mysql socket路径和权限可能错误

mysql服务启动失败,请排查data目录下的错误日志文件信息;
socket路径和权限错误:请排查my.cnf配置文件和对应socket目录正确与否,并赋予socket目录权限。


  • root身份远程连接mysql。完成可以。但是要分配端口远程连接权限。允许root身份在任何ip客户端都能登录。

阿里云服务器:活动地址

购买可领取:阿里云代金券

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器如何安装宝塔面板教程汇总(图文教程)
阿里云服务器如何安装宝塔面板教程汇总(图文教程)
14656 0
阿里云上安装pg数据库安装
阿里云上安装pg数据库安装: 1、首先更新本地包索引(可以不执行): (sudo) apt update 2、 安装PostgreSQL服务器和PostgreSQL contrib包,它为PostgreSQL数据库提供了额外的功能: (sudo) ap.
1171 0
CentOS7.3安装mysql数据库
CentOS7.3安装mysql数据库Mysql数据库安装1.环境 操作系统:CentOS 7.3 软件:MySQL 5.7 下载链接:https://cdn.mysql.com//Downloads/MySQL-5.
1417 0
阿里云服务器ECS 如何安装宝塔面板搭建wordpress个人博客?
上个月买了服务器和域名之后就搁置了,今天有空闲就来配合教程尝试一下搭建个人网站,下面是网站搭建的详细过程以及中间的一些细节问题,写这篇文章的目的就是希望能够帮到一些小伙伴,或者为以后搭建网站做一些参考
805 0
阿里云服务器Linux系统如何安装MySQL数据库?
我之前写过阿里云服务器ECS如何安装宝塔面板 ,安装完宝塔控制面板之后,里面自带有mysql数据库,非常方便······
2353 0
1
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载