阿里云ECS部署Mysql数据库
说明
首先需要到阿里云官方购买阿里云产品 ,如果有机会可以免费试用那会更好,跳过购买云服务步骤下面直接演示。
一、阿里云官网示意图
1.百度搜索 阿里云官方
2.点击控制台
3.展开更多
4. 选择云服务器ECS
5. 点击实例 可以看到服务器状态,包括公网/私网IP 以及其他信息。
6.点击实例ID 进入后,可看到更多信息包括(远程连接)
7.Xshell 连接
远程连接格式命令如下:
ssh root@127.0.0.1
二、下载Linux版Mysql
上传Mysql官网下载的的mysql8.0版本(并且是Linux版本)
官方地址:MySQL
下载步骤:
三、解压
通过Xftp上传到 云服务器 然后解压
tar -xvf mysql-8.0.33-linux-glibc2.12-x86_64.tar -C /usr/local
该命令用于解压缩名为mysql-8.0.33-linux-glibc2.12-x86_64.tar的压缩文件,并将其解压缩到/usr/local目录下。-x选项表示解压缩,-v选项表示在解压缩时显示详细信息,-f选项指定要解压缩的文件名,-C选项指定解压缩后的目标目录。
四、重命名
如果你想修改名字: 进入解压目录对mysql-8.0.33-linux-glibc2.12-x86_64重命名为 mysql
执行命令如下:
mv mysql-8.0.33-linux-glibc2.12-x86_64 mysql
五、添加用户/组
#进入到安装目录[root@iZ2zefyktv92zomf8sbocfZ local]# cd /usr/local/mysql/ #创建组[root@iZ2zefyktv92zomf8sbocfZ mysql]# groupadd mysql #创建用户[root@iZ2zefyktv92zomf8sbocfZ mysql]# useradd -r -g mysql mysql #设置/usr/local/mysql/文件夹的拥有者[root@iZ2zefyktv92zomf8sbocfZ mysql]# chown -R mysql:mysql ./
六、初始化Mysql生成默认随机密码
#创建数据库文件存放的文件夹。这个文件夹将来存放每个数据库的库文件 [root@iZ2zefyktv92zomf8sbocfZ mysql]# mkdir data #执行命令,[root@iZ2zefyktv92zomf8sbocfZ mysql]# bin/mysqld --initialize --user=mysql --lower_case_table_names=1 --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ #参数说明 #--initialize:初始化MySQL服务器,包括创建数据目录和初始化系统数据库等操作。 #--user=mysql:指定运行MySQL服务器的用户,这里为mysql用户。 #--lower_case_table_names=1:将数据库和表名转换为小写,方便在不同操作系统间迁移。 #--basedir=/usr/local/mysql:指定MySQL服务器的安装路径。 #--datadir=/usr/local/mysql/data:指定MySQL服务器的数据目录。#注意:有些centos版本缺少libaio.so.1文件,就会执行不成功,使用yum install -y libaio安装 #设置数据库存储文件夹拥有者[root@iZ2zefyktv92zomf8sbocfZ mysql]# chown -R root:root ./[root@iZ2zefyktv92zomf8sbocfZ mysql]# chown -R mysql:mysql data
记住生成的密码,登录或修改都会用到
七、修改配置
vi /etc/my.cnf
[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=/usr/local/mysql# 设置mysql数据库的数据的存放目录datadir=/usr/local/mysql/data# 允许最大连接数max_connections=1500# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用"mysql_native_password"插件认证default_authentication_plugin=mysql_native_password# 区分大小写,0区分,1不区分,填写这个配置前提是在initialize初始化数据库的时候加参数--lower_case_table_names=1,否则报错lower_case_table_names=1 [client]# 设置mysql客户端连接服务端时默认使用的端口default-character-set=utf8
进入后 按 i 插入 ,Esc 退出编辑,:wq 保存并退出
八、启动Mysql服务
[root@iZ2zefyktv92zomf8sbocfZ mysql]# cd /usr/local/mysql/support-files[root@iZ2zefyktv92zomf8sbocfZ support-files]# ./mysql.server start
如果安装包支持systemd,可按其他方式启动服务器如:
1.systemctl {start|stop|restart|status} mysqldsystemctl start mysqld:启动MySQL服务器。systemctl stop mysqld:停止MySQL服务器。systemctl restart mysqld:重新启动MySQL服务器。systemctl status mysqld:查看MySQL服务器的状态,包括是否正在运行、已经运行的进程等。 2.service mysqld {start|stop|restart|status}service mysqld start:启动MySQL服务器。service mysqld stop:停止MySQL服务器。service mysqld restart:重新启动MySQL服务器。service mysqld status:查看MySQL服务器的状态,包括是否正在运行、已经运行的进程等。service mysqld reload:重载配置
九、配置云服务规则
此时远程连接执行 mysql -u root -p 会报错 为什么? 因为阿里云是需要开启3306端口的,如果不配置是连接不上mysql,如何设置如下图所示:
点击配置规则
设置规则后保存
十、配置MySQL环境变量
虽然3306端口放开了,如果不配置环境变量,还是不能访问mysql。
执行命令:
进入
vi /root/.bash_profile
编辑
原本的环境变量改成如下命令 ↓ ↓ ↓
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
注意:如果你不是安装在/usr/local/..... 下,修改自己的安装路径
保存以上 退出后,刷新配置
source /root/.bash_profile
十一、连接云服务器Mysql
十二、修改数据库密码
#设置Mysql新密码为 'root'mysql> alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';Query OK, 0 rows affected (0.00 sec)
来源地址:https://blog.csdn.net/weixin_50002038/article/details/132060426
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341