2022年01月11日发布怎么在红帽系统添加mysql

大家好,今日小科来聊聊一篇关于2022年01月11日整理发布:怎么在红帽系统添加mysql的文章,现在让我们往下看看吧!
红帽系统添加mysql的方法:首先以root用户身份登录红帽系统;然后创建mysql用户和mysql组;然后设置数据存储目录;最后,进入mysql目录手动执行数据库初始化脚本并修改相关配置文件。
1.将通用二进制压缩包解压到/usr/local的官方要求,目录名必须是mysql。进入压缩包目录,执行以下命令解压tar xf MySQL * * *。tar . gz-c/usr/local Create link CD/usr/localn-svmysql * * * * mysql 2、Create mysql用户MySQL组(如果数量超过500,则系统用户不是系统用户,系统用户没有主目录)。组添加-R-G306 MySQL用户添加-R-G306-U306 MySQL
进入mysql目录,里面有一个INSTALL-BINARY文件,里面有具体的安装说明。
3.修改所有者组chown-r MySQL.mysql/usr/local/mysql/*
4.设置数据存储目录创建数据目录:(根据需要指定)修改数据目录权限:chown -R mysql.mysql数据目录(指定数据目录所有者组为mysql用户mysql组)chmod o-rx数据目录(其他用户没有任何权限)确保数据目录所有者组为mysql,其他用户没有任何权限5。进入mysql目录,手动执行数据库初始化脚本脚本脚本/MySQL _ install _ db-user=MySQL-datadir=数据目录。
6.脚本执行后,将mysql目录的所有者更改为root chown-r root/usr/local/MySQL/*
7.在mysql/support-files目录中有mysql.server(mysql启动脚本)对脚本cpsupport-files/MySQL . server/etc/init . d/Myqld进行复制重命名,检查Myqld是否有执行权限,如果没有,将Myqld添加到服务列表chkconfig - add mysqld,检查chkconfig-list Myqld是否可以自动启动(2 3 4 5可以开启)。8.Myqld此时无法启动。您需要修改配置文件的默认位置:/Etc/my.cnfmysql以独特的方式读取配置文件。mysql配置文件是碎片化和集中化的(可以配置多个服务)[mysql]——客户端配置。
[mysqld]——服务器配置
[客户端]—— mysql读取配置文件的顺序对所有客户端程序都有效://etc/my . CNF-/etc/MySQL/my . CNF-$ baseir/my . CNF(通常是安装目录)- ~/.my.cnf(即使MySQL用户没有主目录,也要在用户主目录中查找配置文件)如果找到的四个配置文件有冲突,以最后一个为准(后一个优先于前一个)。mysql甚至可以在没有任何配置文件的情况下在support-files目录下运行,并且提供了一堆默认的配置文件。
复制一个配置文件到/etc/my . cnfcpsupport-files/my-large . CNF/etc/my . CNF编辑修改配置文件vi /etc/my.cnf在[mysqld]部分添加数据目录配置信息datadir=/data directory 9非常重要。启动mysqld服务mysqld start检查启动状态netstat -tnlp。
10.进入mysql数据库,执行mysql。我发现我找不到命令。请检查ls /usr/local/mysql/bin/找到了mysql命令。您需要将mysql命令添加到系统目录中,创建一个脚本文件:VI/etc/profile . d/mysql . sh Add export path=$ path 3360/usr/local/mysql/bin,保存并退出,再次登录,再次执行MySQL,即可进入MySQL数据库。
1.mysql server维护两类变量:服务器变量:定义mysql server运行特性的view命令:显示全局变量[像‘data %’](调优时使用)Status变量:保存了MySQL server运行统计的查询命令:显示全局状态[像‘datadir’]12。设置密码[方法1]执行MySQL在MySQL提示符下为“用户名”@“主机”设置密码。
=password('password');修改用户信息之后要重读授权表mysql>flush privileges;
[方法二]在Linux命令提示符下执行# mysqladmin -uUsername -hHost -p password 'password'(如果没有密码可以省略-p)
[方法三]修改mysql库中的user表update user set Password=password("password") where user="user" and host="***"
创建mysql的root用户远程访问(对所有库.所有表)mysql>grant all privileges on . to 'root'@'192.16.%.%' identified by "password";
重读授权表mysql>flush privileges;
[方法四]安装完之后提示的密码修改方式:./bin/mysqladmin -u root password 'new-password'./bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
13、将mysql帮助文档添加至帮助命令
vi /etc/man.config添加一行MANPATH /usr/local/mysql/man保存退出
14、创建数据库并指定字符集CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;15、创建用户用于SqlYog登录# 创建一个本地登录的用户并授予全部权限mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' -> WITH GRANT OPTION;# 创建一个远程登录用户并授予全部权限mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' -> WITH GRANT OPTION;# 最厚要刷新一下授权表mysql> flush privileges;
原文: Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server
16、数据备份与恢复
(一)数据备份
# 1、备份一个数据库(根据提示输入密码如果备份远程数据库需要加上 -h 参数)$ mysqldump -h host -u username -p database_name > back_name.sql# 2、备份 test 数据库中的 emp 表(根据提示输入密码) $ mysqldump -u username -p test emp > emp.sql# 3、备份 test 数据库中的 emp 表 和 dept 表(根据提示输入密码) $ mysqldump -u username -p test emp dept > emp_dept.sql# 4、备份多个数据库$ mysqldump -hhostname -uusername -ppassword databasename1 databasename2> multibackupfile.sql# 5、备份所有的数据库$ mysqldump –all-databases > allbackupfile.sql# 6、只备份数据库结构$ mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql
(二)数据恢复
# 1、还原数据库(根据提示输入密码如果备份远程数据库需要加上 -h 参数)$ mysql -hhostname -uusername -ppassword databasename < backupfile.sql# 2、导入数据( 常用source命令进入某个数据库指定备份的脚本文件)mysql> source d:\test.sql# 3、将数据库迁移至新服务器$ mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename
这篇好文章是转载于:知行礼动
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 知行礼动
- 本文地址: /news/detail/tanhbggbgi