Ubuntu 修改mysql的存储目录

我也许用的是世界上最愚蠢的办法,但是经过各种尝试,最终还是可行的。

第一步;把mysql安装目录下的data文件copy到你自定义的路径去

chown -R mysql:mysql /mnt/mysqlData (这里是我自定义的路径)

第二步;修改 etc/my.cnf

对应两处:

socket                         = /mnt/mysqlData/mysql.sock

datadir                        = /mnt/mysqlData/

第三步; 重启

可能遇到的问题:

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

对应在my.cnf explicit_defaults_for_timestamp=true

The server quit without updating PID file

ps ef | grep mysqld

然后 kill -9 进程号

重新获取pid

如果继续报错;请查看安装目录下data/mysql.pid 写入权限。

修改后杀死进程,在启动就OK了。

时间: 2024-10-10 07:07:21

Ubuntu 修改mysql的存储目录的相关文章

修改mysql数据库存储目录

使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装在了系统盘.(第一个磁盘)使用了一段时间之后数据库存储量变大,快将20GB的存放空间占满了.因此必须将存放数据空间换地方了.嘿嘿下面是简单的操作了. 操作步骤: 1.检查mysql数据库存放目录: #进入数据库 show variables like '%dir%'; #查看sql存储路径 (查看d

Ubuntu修改MySQL默认数据库目录

在CentOS修改MySQL数据库目录很简单,在my.cnf更改datadir路径后,启动即可,但在Ubuntu系统初次更改,可就上火了,因为Ubuntu有个AppArmor,是一个Linux系统安全应用程序,类似于Selinux,AppArmor默认安全策略定义个别应用程序可以访问系统资源和各自的特权,如果不设置服务的执行程序,即使你改了属主属组并0777权限,也是对服务起不到作用.网上大多数资料都说是权限问题,的确目录属性必须要改的,但不能解决问题.操作很简单,留个备忘,请看步骤! 1.停掉

mysql修改默认数据存储目录

今天在linux安装了mysql,是用的是centos系统,我用的是yum安装的. yum install mysql-server mysql-devel mysql 修改数据的存储目录的时候遇到了些问题,记录一下步奏. 默认的数据存储目录:/var/lib/mysql 我修改后的存储目录:/data/mysqldata/mysql mysql 修改数据目录: 1.停止mysql服务 service mysqld stop 2.复制原来的数据到新目录,新目录不存在请创建 mkdir -p /d

ubuntu 修改 ls 下的目录颜色

ubuntu 下, ls 显示的目录的颜色,怎么说呢,看起来太费劲了. 于是想着修改成容易识别的颜色. 于是搜索了一下. 这里列举三个搜到的教程吧. 简单说我按这上面的方法做了,然后都失败了. 1. http://blog.csdn.net/star11053234/article/details/8680530 这里有个ubuntu的截图,这个背景看着还没那么折磨人. 但是他中间粘了那么多代码,给人一种凑字的感觉. 最下面才说重点:到处颜色列表,修改目录的,把加载颜色列表的命令加载.bashr

Ubuntu系统 MySQL无法存储中文的解决方法

Ubuntu系统 MySQL无法存储中文的解决方法 原因 默认情况下MySQL是不能存储中文的,不能显示汉字就是因为character_set_database 的Value值为latin1. 解决方法: 1.打开终端(Ctrl + Alt + T),在超级用户模式下输入以下命令进入文件编辑: sudo vi /etc/mysql/my.cnf 对[my.cnf]文件进行编辑,输入以下语句,保存并退出: [client] default-character-set=utf8 [mysqld] d

centos mysql 数据存储目录安装位置

rpm -ql mysql查看安装位置 MYSQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /homemkdir data2.把MySQL服务进程停掉: mysqladmin -u root -p shutdown3.把/var/lib/mysql整个目录移到/home/data mv /var/lib/mysql /home/data/这样就把MySQL的数据文件移动到了/home/

linux 更改mysql 数据存储目录

https://www.cnblogs.com/hellangels333/p/8376177.html  参考位博主的文章,稍做改动 1.检查mysql数据库存放目录 mysql -u root -prootadmin #进入数据库 show variables like '%dir%'; #查看sql存储路径 (查看datadir 那一行所指的路径) quit; 2.停止mysql服务 service mysqld stop 3.创建新的数据库存放目录 mkdir /xydata/mysql

Ubuntu修改mysql默认编码的方法

ubuntu使用apt-get安装mysql后,server的默认编码是latin1,下面把server的编码修改成utf8. 编码相关信息: 1 2 3 4 5 6 7 8 9 10 11 12 13 mysql> show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name            | Value               

修改MySql默认存储引擎为InnoDB,启动报错

修改my.cnf [mysqld] 后加入default-storage-engine=InnoDB后 否启动mysql时会遇到下述错误:[ERROR] Plugin 'InnoDB' init function returned error.[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.[ERROR] Unknown/unsupported table type: InnoDB[ERROR] Aborting 删