当前位置: 首页 > 科技观察

教你部署生产级MySQL数据库

时间:2023-03-20 20:21:22 科技观察

www.ydisp.cn/oss/202207/14/952cc2b431c04a0c26268965061afa70734aaa.png"alt="picture"title="picture"style="width:872px;能见度:可见;height:533px;"data-type="block">2.2卸载已经安装的MySQL(如果没有安装可以跳过)查看是否安装了mysql;#输入以下命令查看是否安装了mysqlrpm-qa|grepmysql按顺序卸载服务;#卸载前请关闭mysql服务,命令如下systemctlstopmysqld#依次卸载相关服务rpm-e--nodepsmysql-community-serverrpm-e--nodepsmysql-community-clientrpm-e--nodepsmysql-community-libsrpm-e--nodepsmysql-community-common清理依赖文件;#删除数据库配置文件rm-rf/etc/my.cnf#删除数据库数据文件rm-rf/var/lib/mysql#删除日志临时文件rm-rf/var/log/mysqld.log2.3MySQL安装环境准备检查是否安装了mariadb,如果安装了需要卸载;CentOS7版本默认安装了mariadb,CentOS6版本默认安装了mariadbMysql,y你可以按照上面的安装步骤卸载。#输入以下命令查看是否为mariadbrpm-qa|grepmariadb如果出现如下信息,说明已经安装了mariadb,可以按照以下步骤安装卸载。#Uninstallmariadbrppm-emariadb-libs-5.5.68-1.el7.x86_64--nodeps#再次检查是否已经安装了mariadb,如果没有,说明卸载完成rpm-qa|grepmariadb安装包所需的依赖;general都是最新版本,以防后面安装出错,缺少依赖;yuminstalllibaio-yyuminstallnet-tools-y2.4安装MySQL包将上面下载的包上传到CentOS服务器上的一个文件夹下。当然你也可以在服务器端直接使用wget命令直接下载文件。操作步骤如下:#installwget命令yuminstallwget#下载服务器包wgethttps://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-server-5.7.38-1.el7。x86_64.rpm#下载客户端包wgethttps://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-client-5.7.38-1。el7.x86_64.rpm#下载通用包wgethttps://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-common-5.7.38-1.el7.x86_64.rpm#下载libs包wgethttps将://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-libs-5.7.38-1.el7.x86_64.rpm文件上传到服务器或下载到服务器磁盘后,我们可以使用Mysql安装。安装时一定要严格按照安装顺序,依赖common→libs→client→server。#安装步骤如下:rpm-ivhmysql-community-common-5.7.37-1.el7.x86_64.rpmrpm-ivhmysql-community-libs-5.7.37-1.el7.x86_64.rpmrpm-ivhmysql-community-client-5.7.37-1.el7.x86_64.rpmrpm-ivhmysql-community-server-5.7.37-1.el7.x86_64.rpm命令说明:在ivh中,i表示安装;v表示冗长的进度条;h表示hash散列校验。上述rpm包安装完成后,输入以下命令查询安装的MySQL版本。mysqladmin--version2.5startandstopandqueryservicestatus查询MySQL系统的状态;systemctlstatusmysqld启动MySQL数据库;systemctlstartmysqld关闭MySQL数据库;systemctlstopmysqld重启MySQL数据库;systemctlrestartmysqld设置启动。systemctlenablemysqld#Reloadallmodifiedconfigurationfilessystemctldaemon-reload2.6登录MySQL修改配置。MySQL5.7.4之前的版本,默认是没有密码的。登录后可以直接回车进入数据库,在里面进行操作设置密码等操作。后续版本对密码等安全相关操作做了一些改动。安装过程中会在安装日志中生成一个临时密码,通过临时密码进入后可以修改。1、获取数据库临时密码的命令如下:grep'temporarypassword'/var/log/mysqld.log2、使用临时密码登录;#输入以下命令回车,然后粘贴临时密码,再回车mysql-uroot-p操作类似下图:3.修改root账户密码输入以下命令修改root账户密码;mysql>ALTERUSER'root'@'localhost'IDENTIFIEDBY'new_password';以后如果想修改密码,可以使用下面的命令来实现。mysql>usemysql;mysql>updateusersetpassword=PASSWORD('new_password')whereuser='root';mysql>flushprivileges;注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认的密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,长度不能小于8位人物。否则会提示ERROR1819(HY000):Yourpassworddoesnotsatisfythecurrentpolicyrequirements错误。详情请参考MySQL官网的详细密码政策。4.添加远程登录用户。默认情况下,本地只允许root账号登录。如果要连接其他机器上的mysql,必须添加一个允许远程连接的账号,或者修改root允许远程连接。添加允许远程连接的账户,方法如下:mysql>GRANTALLPRIVILEGESON*.*TO'zhangsan'@'%'IDENTIFIEDBY'Zhangsan2018!'有授予选项;修改root允许远程连接,方法如下(不推荐):mysql>usemysql;mysql>UPDATEuserSETHost='%'WHEREUser='root';mysql>刷新权限;最后使用客户端,输入服务器IP、账号、密码登录MYSQL数据库!5.设置默认编码为utf8(不需要,可以跳过)。mysql安装后默认不支持中文,需要修改编码。修改/etc/my.cnf配置文件,在相关节点下添加编码配置(如果没有自行添加),如下:[mysqld]character-set-server=utf8[client]default-character-set=utf8[mysql]default-character-set=utf8最后重启mysql服务,查询编码,可以看到已经改了。shell>systemctlrestartmysqldshell>mysql-uroot-pmysql>showvariableslike'character%';默认配置文件路径如下:配置文件:/etc/my.cnf日志文件:/var/log/var/log/mysqld.log服务启动脚本:/usr/lib/systemd/system/mysqld.servicesocket文件:/var/run/mysqld/mysqld.pid3.总结本文主要讲述如何在CentOS操作系统上安装部署Mysql数据库,希望对大家有所帮助!

最新推荐
猜你喜欢