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

本文涉及的产品
云服务器 ECS,u1 4核16GB 1个月
云服务器 ECS,u1 2核4GB 3个月
云服务器 ECS,u1 4核8GB 1个月
简介: 对于一个建站新手来讲,最重要的莫过于2件事  1.时间效率 2.性价比 换句话讲,对于非专业选手,在整个建站过程,如何省时省力,用相对简单的方式,花更少的钱建好网站是关键。 基于上述,给大家带来一版适合新手的建站指南,供大家参考。

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

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

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

安装准备

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;

重要截图界面:

获取到临时密码

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

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

root身份远程连接成功!

遇到问题

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

mysql服务启动失败,请排查data目录下的错误日志文件信息;
socket路径和权限错误:请排查my.cnf配置文件和对应socket目录正确与否,并赋予socket目录权限。
  • root身份远程连接mysql。完成可以。但是要分配端口远程连接权限。允许root身份在任何ip客户端都能登录。

原文地址:https://www.jianshu.com/p/5ca5eb868d2b

相关实践学习
ECS云服务器新手上路
本实验会自动创建一台ECS实例。首先,远程登陆ECS实例,并部署应用。然后,登陆管理控制台,并对这台ECS实例进行管理操作。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
NoSQL Java Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
|
2天前
|
关系型数据库 MySQL Java
软件开发2003 -Can·t to MySQL server on ‘xxxxxx‘(10038),宝塔初始化安装mysql,远程链接MySql注意事项,开始时服务器是没有放开端口的,宝塔也都开
软件开发2003 -Can·t to MySQL server on ‘xxxxxx‘(10038),宝塔初始化安装mysql,远程链接MySql注意事项,开始时服务器是没有放开端口的,宝塔也都开
|
2天前
|
关系型数据库 MySQL Linux
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
|
2天前
|
SQL 关系型数据库 MySQL
MYSQL8.0在CentOS安装[单机软件]
MYSQL8.0在CentOS安装[单机软件]
|
2天前
|
Ubuntu 关系型数据库 MySQL
MySQL5.7在Ubuntu安装[单机软件],第一步登录root,sudo su -
MySQL5.7在Ubuntu安装[单机软件],第一步登录root,sudo su -
|
2天前
|
Ubuntu 关系型数据库 MySQL
|
3天前
|
关系型数据库 MySQL Linux
Centos7下在线安装mysql
【7 月更文挑战第 2 天】Centos7、mysql
|
3天前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
2天前
|
应用服务中间件 Linux 网络安全
CentOS 7 上安装 Nginx
在 CentOS 7 上安装 Nginx 的步骤包括:添加 EPEL 仓库,安装 Nginx,启动 Nginx,配置防火墙规则,最后通过访问服务器 IP 验证安装是否成功
|
6天前
|
Linux Python
【Elasticsearch】linux使用supervisor常驻Elasticsearch,centos6.10安装 supervisor
【Elasticsearch】linux使用supervisor常驻Elasticsearch,centos6.10安装 supervisor
13 3