在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL更改数据库数据存储目录的案例分析

141次阅读
没有评论

共计 2900 个字符,预计需要花费 8 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 MySQL 更改数据库数据存储目录的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

方法如下:

1:确认 MySQL 数据库存储目录

[root@DB-Server tmp]# mysqladmin -u root -p variables | grep datadir
 
Enter password: 
 
| datadir | /var/lib/mysql/

2:关闭 MySQL 服务

在更改 MySQL 的数据目录前,必须关闭 MySQL 服务。

方式 1:

[root@DB-Server ~]# service mysql status
 
MySQL running (9411)[ OK ]
 
[root@DB-Server ~]# service mysql stop
 
Shutting down MySQL..[ OK ]
 
[root@DB-Server ~]#

MySQL 更改数据库数据存储目录的案例分析

方式 2:

[root@DB-Server ~]# /etc/rc.d/init.d/mysql status
 
MySQL running (8900)[ OK ]
 
[root@DB-Server ~]# /etc/rc.d/init.d/mysql stop
 
Shutting down MySQL..[ OK ]
 
[root@DB-Server ~]#

3:创建新的数据库存储目录

[root@DB-Server ~]# cd /u01
[root@DB-Server u01]# mkdir mysqldata

4:移动 MySQL 数据目录到新位置

[root@DB-Server ~]# mv /var/lib/mysql /u01/mysqldata/

5:修改配置文件 my.cnf

并不是所有版本都包含有 my.cnf 这个配置文件,在 MySQL 5.5 版本,我就找不到 my.cnf 这个配置文件,而有些 MySQL 版本该文件位于 /usr/my.cnf,如果 /etc/ 目录下没有 my.cnf 配置文件,请到 /usr/share/mysql/ 下找到 *.cnf 文件,拷贝其中一个到 /etc/ 并改名为 my.cnf 中。命令如下:

MySQL 更改数据库数据存储目录的案例分析

[root@DB-Server mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

编辑 /etc/my.cnf 文件,修改参数 socket

MySQL 5.5 版本

MySQL 更改数据库数据存储目录的案例分析

undefined

# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /u01/mysqldata/mysql/mysql.sock
 
# Here follows entries for some specific programs
 
# The MySQL server
[mysqld]
port = 3306
socket = /u01/mysqldata/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

MySQL 更改数据库数据存储目录的案例分析

6:修改启动脚本 /etc/init.d/mysql

将参数 datadir 修改为 datadir=/u01/mysqldata/mysql/

MySQL 更改数据库数据存储目录的案例分析

7:启动 MySQL 服务并验证 MySQL 数据库路径

[root@DB-Server ~]# service mysql start
Starting MySQL..[ OK ]
[root@DB-Server ~]# mysqladmin -u root -p variables | grep datadir
Enter password: 
| datadir | /u01/mysqldata/mysql/

我的疑问:

1:在修改数据库的存储目录前,/var/lib/mysql/ 目录下根本没有 mysql.sock 文件,安装上面配置后,就会生成 mysql.sock 文件。

关于 mysql.sock 文件,搜索了一下资料:mysql.sock 是用于 socket 连接的文件。也就是只有你的守护进程启动起来这个文件才存在。但是你的 mysql 程序(这个程序是客户端,服务器端是 mysqld)可以选择是否使用 mysql.sock 文件来连接(因为这个方法只适合在 Unix 主机上面连接本地的 mysqld),对于非本地的任何类型的主机。那么这个文件是否一定需要的呢?这个需要进一步了解清楚。

2:我在网上看有些网友总结的修改 MySQL 数据路径,有些需要给新建的目录的权限做一些处理,而有些有不用对目录权限进行授权,我没有处理,也没有什么问题。到底要不要对新的数据库目录授权呢?

3:我在 MySQL_5.6.20 这个版本测试时,不修改 my.cnf,只修改启动脚本 /etc/init.d/mysql,也完全没有啥问题。也没有 myssql.sock 文件生成。

4: 注意如果没有禁用 selinux, 修改 MySQL 的数据路径后启动 MySQL 服务会遇到一些错误。关于这个的解释是后台服务都需要有对相应目录的对应权限,而 mysql 的默认路径 /var/lib/mysql 已经添加了相应的策略,修改路径后由于没有相应的策略,导致后台进程读取文件被 selinux 阻止,从而出现权限错误。所以要么关闭 Selinux 或修改文件安全上下文。

[root@DB-Server mysql]# /etc/init.d/mysql start
 
Starting MySQL....The server quit without updating PID file (/u01/mysqldata/mysql//DB-Server.localdomain.pid).[FAILED]
 
[root@DB-Server mysql]# 
 
[root@DB-Server mysql]# chcon -R -t mysqld_db_t /u01/mysqldata/mysql/
 
[root@DB-Server mysql]# /etc/init.d/mysql start
 
Starting MySQL.[ OK ]
 
[root@DB-Server mysql]#

以上是“MySQL 更改数据库数据存储目录的案例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计2900字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: a级毛片免费观看在线播放 a级毛片免费看 | 拍拍拍在线观看视频免费 | 香蕉在线精品视频在线观看6 | 久久久这里只有精品加勒比 | 成人午夜福利院在线观看 | 欧美日韩另类在线 | 国产精品亚洲综合一区在线观看 | 午夜美女久久久久爽久久 | 免费视频爱爱太爽了 | 欧洲精品码一区二区三区免费看 | 黄色视屏免费 | 动漫精品专区一区二区三区不卡 | 日韩欧美一二区 | 吃奶呻吟打开双腿做受在线视频 | 国产私拍精品88福利视频 | 麻豆md0077饥渴少妇 | 四虎影视在线影院在线观看观看 | 国产午夜亚洲精品不卡 | 99 久久99久久精品免观看 | 国产熟女aa级毛片 | 精品av熟女一区二区偷窥海滩 | 久久精品中文 | 国产色产综合色产在线视频 | 亚洲不卡视频在线观看 | 亚洲精品无码乱码成人 | 看全色黄大色黄大片 视频 看全色黄大色黄大片毛片 看全色黄大色黄大片色黄看的 | 国产蜜臀av在线一区尤物 | 欧美一级毛片在线看视频 | 欧美黄成人免费网站大全 | 日韩视频二区 | 国产一区二区三区四区20p | 九九精品免费视频 | 亚洲免费视 | 欧美大片aaa| 亚洲精品综合在线 | 四虎av永久在线精品免费观看 | 国内揄拍国内精品少妇国语 | 2020久久精品国产免费 | 在线观看91视频 | 白白在线观看永久免费视频 | 国产乱人伦精品一区二区在线观看 |