实战--AlibabaCloudLinux3在线安装mysql8.0.21
⼀、整体思路
主要内容:使⽤dnf 在线安装
1. 删除已有的mysql
2. 使⽤dnf在线安装
1. 确认本地是否有mysql的rpm包以及对应的版本信息
2. 使⽤dnf命令安装
3. 配置数据库参数
1. 查mysql的配置⽂件
2. 修改myf
4. 启动数据库服务
5. 初始化数据库
6. 配置数据库的连接信息
1. 创建⽤户
2. 配置⽤户的权限
3. 配置navicat客户端的远程连接
特别注意:
1. 在启动数据库服务之前,⼀定要先配置myf。有些参数配置,⼀旦第⼀次启动服务后,就⽆法再次配置了。⽐如 ⼤⼩写敏感参数
(lower_case_table_names)
⼆、系统环境
# 查看系统版本
cat /etc/redhat-realse
三、具体操作
1、检查并清除以前的mysql相关⽂件
提醒:这是很重要的⼯作,⼀定要不能略过。
1. 查看并卸载mysql的安装包。
1. 执⾏命令:dnf list installed | grep mysql 。或者使⽤对应的rpm命令。 如果有内容,则使⽤ dnf remove 包名 卸载。
2. 执⾏命令:find / -name mysql 。如果有内容,则使⽤ rm -rf ⽂件路径 删除⽂件。
拓展:
1. dnf list installed 表⽰查询所有安装过的rpm包
2. grep mysql 表⽰使⽤正则表达式查询包含关键字mysql的内容
3. 分别开repository 和 package的关系。 rpm包包含在repository中,这也是 dnf repolist 和 dnf list 的区别
4. whereis、which、find、location的区别和⽤法 wwwblogs/kex1n/p/5233821.html
5. rpm,yum ,dnf 之间的区别和关系 www.ywnz/linux/6252.html
2、使⽤dnf安装
查系统是否包含mysql的rpm包。
1. 查系统是否包含mysql的rpm包。
1. 如果没有mysql-server的rpm包,也可以去官⽹查对应的rpm地址,然后安装。dnf search mysql //查询包含mysql关键字的rpm
2. 查看具体的mysql server的版本信息
dnf info mysql-server
3. 安装
dnf install -y mysql-server
拓展:
在系统的rpm包中,⼀定要区分 mysql 和 mysql-server
Linux系统-RPM包详解 wwwblogs/luodenglin/p/11888751.html
3、配置数据库参数
1. 查数据库的默认配置⽂件的读取位置
mysql --help |grep myf
#说明,按优先级加载myf
2. 修改myf
#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]
#
# include all files from the config directory
#
!
includedir /etc/myf.d
[mysqld]
#数据库默认字符集,主流字符集⽀持⼀些特殊表情符号(特殊表情符占⽤4个字节)
character-set-server = utf8mb4
#数据库字符集对应⼀些排序等规则,注意要和character-set-server对应
collation-server = utf8mb4_general_ci
#设置client连接mysql时的字符集,防⽌乱码
init_connect='SET NAMES utf8mb4'
#是否对sql语句⼤⼩写敏感,1表⽰不敏感
lower_case_table_names =1
#最⼤连接数
max_connections =400
#最⼤错误连接数
max_connect_errors =1000linux在线编程
#MySQL连接闲置超过⼀定时间后(单位:秒)将会被强⾏关闭
#MySQL默认的wait_timeout 值为8个⼩时, interactive_timeout参数需要同时配置才能⽣效
interactive_timeout =1800
wait_timeout =1800
拓展:
mysql配置⽂件的读取:
1. 启动服务时,使⽤指定的配置⽂件
a. 启动命令 mysqld --defaults-file=/etc/myf --user=root
b. 查看是否指定⽂件命令 ps aux|grep mysql|grep 'myf'
2. 默认读取默认的myf配置⽂件
a. 查询对应的默认⽂件夹 mysql --help|grep 'myf'
b. 在myf中,还可以通过包含其他配置⽂件的路径的⽅式,调⽤另外的配置
4、启动数据库服务同时设置开机⾃启动
systemctl enable --now mysqld
拓展:
systemctl 相关:
1. Systemctl能够管理的单元包括:服务(.service),挂载点(.mount),套接⼝(.socket)和设备(.device)作为单元。
2. 单位的⽬录:/usr/lib/systemd/system(Centos)或/etc/systemd/system(Ubuntu)
3. systemctl命令兼容了service,即systemctl也会去/etc/init.d⽬录下,查看,执⾏相关程序。
4. 服务管理有两种⽅式 service和systemctl
5、初始化数据库
mysql_secure_installation
依次需要判断的内容:
配置验证密码组件,输⼊ y
配置密码验证等级,可以输⼊0、1 、2 ,分别对应三个等级。
输⼊密码,需要输⼊两次,页⾯上不会显⽰出你输⼊的密码,输⼊完之后按回车即可
确认使⽤该密码,输⼊ y
是否移除匿名⽤户,输⼊ y
是否禁⽌root⽤户远程登录如果需要远程登录,请输⼊ n
是否移除测试数据库,输⼊ y
是否重载权限表,输⼊ y
6、配置数据库的连接信息
mysql -uroot -p 通过新密码再次登陆
create user 'root'@'%' identified by '新密码';授予远程访问权限
grant all privileges on *.* to 'root'@'%';授予远程访问权限
flush privileges;授予远程访问权限
alter user 'root' @'%' identified with mysql_native_password by '新密码';授权mysql_native客户端⼯具
说明
#指定某个⽤户关于具体表的权限
grant all privileges on 数据库名.* to '⽤户名'@'%';
特别注意:
_ 如果还是⽆法通过客户端远程连接到数据库,可以检查⼀下防⽕墙是否禁⽤3306端⼝。另外,新买的阿⾥云服务器,要主要是否配置对应的安全组策略。_
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论