随着数据量的增长,mysql数据所占的空间会越来越大,而默认情况下mysql数据盘空间可能不够,这时候,就需要修改存储路径 ?...image 网上有很多修改路径的方式,需要改配置文件,比较麻烦,在目标路径建好目录,再建个软连接就可以了,不需要改动任何配置 查看mysql数据存储位置: mysql> show global variables...,如 killall mysqld 新建存储目录,如: mkdir -p /data/mysql 将原数据盘拷贝 $ cd /usr/local/mysql $ cp -r var /data/mysql...$ mv var var_copy # 避免操作失误,留个备份 $ ln -s /data/mysql/var . # 建立软链 $ # 修改权限 $ sudo chown -R mysql:mysql.../data/mysql $ sudo chown -R mysql:mysql var 重启mysql服务,便大功告成
在安装mysql的时候,数据库的存放路径是默认的,默认会存放在C盘,这样会占用大量的磁盘空间 此教程以win10,MySQL Server 5.7为例 1、停止mysql服务 使用管理员权限打开cmd...命令,输入 net stop mysql57 2、我的默认数据库文件存放路径为C:\ProgramData\MySQL\MySQL Server 5.7 打开这个文件夹,把data目录拷贝到新建的数据库文件存放路径里面...image.png 然后在C:\ProgramData\MySQL\MySQL Server 5.7目录下找到my.ini文件 ?...image.png 打开它找到datadir修改值为你新建的数据库文件存放路径 ?...的命令下面输入show variables like '%datadir%'; 注意:mysql的命令都以分号结束,不要忘记分号“;” 如果显示是你新建的存储路径,那么就证明修改成功了 ?
1.查看数据库存储目录 登录MySQL后使用如下命令: show global variables like "%datadir%" 查询结果: image.png 2.修改数据库存储目录 MySQL...默认数据库存储目录是在根目录/下,如果根目录存储空间很小的话,我们需要数据库的存储目录,具体方法可参考:MySQL更改数据库数据存储目录。...实际上我没有这么做,我的腾讯导师给了我一个很好的方法,就是使用软连接的形式,将/var/lib/mysql/目录下的数据库连接到其它空间较大的磁盘,而不用那么大费周折的修改配置文件和启动脚本来修改数据库存储目录...下面是我测试机器上MySQL数据库目录下的所有数据库,可见数据库PromotionGroup已经被拷贝到/data1目录下,并新建一个同名的软链接指向真实的数据库目录即可。...-s选项创建符号连接,则目标可以是文件或者目录。
目录 准备表和测试数据 insert into values、insert into select replace into insert into on duplicate key update insert...在使用insert into select时,MySQL会对select的数据加S(读)锁,在事务较为复杂的场景下可能有死锁的风险,下篇博客会总结。...---- replace into replace into表示插入替换数据,当记录中有PrimaryKey,或者unique索引的话,如果数据库已经存在数据,则用新数据替换(先delete再insert...),如果没有数据效果则和insert into一样。...,当记录中有PrimaryKey,或者unique索引的话,如果数据库已经存在数据,则用新数据更新(update),如果没有数据效果则和insert into一样。
1.查看数据库存储目录 登录MySQL后使用如下命令: show global variables like "%datadir%" 查询结果: ?...2.修改数据库存储目录 MySQL默认数据库存储目录是在根目录/下,如果根目录存储空间很小的话,我们需要数据库的存储目录,具体方法可参考:MySQL更改数据库数据存储目录。...实际上我没有这么做,我的腾讯导师给了我一个很好的方法,就是使用软连接的形式,将/var/lib/mysql/目录下的数据库连接到其它空间较大的磁盘,而不用那么大费周折的修改配置文件和启动脚本来修改数据库存储目录...下面是我测试机器上MySQL数据库目录下的所有数据库,可见数据库PromotionGroup已经被拷贝到/data1目录下,并新建一个同名的软链接指向真实的数据库目录即可。 ?...,则目标可以是文件或者目录。
数据迁移 1、最好是先进行锁表操作,防止数据被写入,我这里由于使用的atlas,只要停掉该程序,就不会有数据写入。...1 mysql> flush tables with read lock 解锁用: 1 mysql> unlock tables; 2、将MySQL旧的数据目录里的数据拷贝到SSD目录 1 2 \cp...-a /usr/local/mysql/data/* /mysql_data/data/ chown -R mysql.mysql data 3、配置文件里修改数据目录 1 datadir...03:29:37 15255 [ERROR] Failed to initialize the master info structure 找不到relay-bin.000471文件,原因是我们的数据目录指向了新的位置...=222; start slave; 如果问题依然出现,则需要看下数据目录中的slave-relay-bin.index 文件,正常是只记录relay-bin文件名,但是如果出现其他文件,例如Failed
1、案例还原 1.1 创建目录并创建授权 处理完成后,权限如下 1.2 安装数据库 bin/mysqld --defaults-file=/data/mysql/mysql3306/etc/my.cnf...1.4 问题解决 修改目录权限为755 chmod 755 mysql/ 再进行初始化 bin/mysqld --defaults-file=/data/mysql/mysql3306/etc/my.cnf...数据和日志目录也自动创建了。...目录权限调整为mysql属主 正常情况下此时启动数据库即可,可惜失败了。 日志文件中也无任何内容。 这种情况,大家可能会想到是权限问题,比如有地方没设置mysql属主等,但其实不然。...修改一下即可,例如: 只需要将/data/mysql目录操作权限修改为755(建议子目录也修改为755,但是不修改也可以正常启动) chmod 755 /data/mysql 子目录未调整 启动数据库
mysql> alter table 表名 modify column 字段名 类型。...数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)。...mysql> alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有数据,以保证原有数据不出错)mysql> alter...mysql 修改字段类型:alter table news modify column title text;我发现使用这句sql也可以直接修改字段原本的类型!...alter table student modify column sname varchar(20); 同时修改列名和列的数据类型的方法:通常可以写成 alter table 表名 change column
基于此情此景,我们都要把这个目录改一下 查看当前Docker目录位置 #展示当前docker的配置信息 docker info -------------------------------------...----------- #在信息找到Docker Root Dir,对应的就是了,默认为: Docker Root Dir: /var/lib/docker 几种改法 1、最简单也是最暴力的方式——修改...------------------------------------------------------------------- #找到ExecStart部分,在此行末尾添加--graph=你的目录...docker服务 sudo systemctl restart docker --graph=/path/to/path可以替换成-g /path/to/path 效果等同 2、官方文档中的方式,修改...127.0.0.0/8 Registry Mirrors: http://hub-mirror.c.163.com/ Live Restore Enabled: false 相比上边的,镜像位置已经修改完毕
1、起因 安装MySQL/MariaDB数据库时,使用了默认的数据目录空间。 今天创建数据表时失败,报错如下: ERROR 3 (HY000): Error writing file '..../esdb/news.frm' (Errcode: 28) 原因是MySQL/MariaDB数据库的数据目录所在的分区空间已经用完。.../data 2、解决办法 将MySQL/MariaDB数据库的数据目录迁移到独立的数据分区。...(1)查看MySQL/MariaDB数据库的数据目录 MariaDB [(none)]> select @@datadir; +-----------------+ | @@datadir...)]> 所以数据目录是 /var/lib/mysql/ [root@test ~]# ll /var/lib/mysql/ total 61492 -rw-rw---- 1 mysql mysql
Linux环境中,Jenkins主目录默认在/root/.jenkins(使用root用户登录,如果使用其他用户在在用户目录下) Jenkins储存所有的数据文件在这个目录下....你可以通过以下几种方式更改: 使用你Web容器的管理工具设置JENKINS_HOME环境参数 打开tomcat的bin目录,编辑catalina.sh文件。
安装完会在系统中创建postgres用户,并在其.bash_profile中设置PGDATA=/var/lib/pgsql/10/data 在/usr/lib/systemd/system/目录创建...postgresql-10-setup会读取/usr/lib/systemd/system/postgresql-10.service脚本里面的PGDATA用来设置数据库文件的存放位置 创建数据库数据文件存放目录...mkdir -p /data/pgsql/10/data/ chown postgres /data/pgsql -R 修改配置文件 使用root用户修改/usr.../10/data/创建数据库相关的数据文件和 配置文件 并且会将数据库文件存放的目录/data目录权限设为0700,所以如果要迁移到其他路径,也应该将该目录设为 chmod 0700...systemctl start postgresql-10 修改数据库管理员密码 su - postgres psql 输入 \password
1、关闭mysql服务 [root@localhost /]# service mysqld stop 2、移动mysql文件夹到自定义的目录 [root@localhost /]# mv /var/lib.../mysql/ /data/mysql/ 3、创建软链接 [root@localhost /]# ln -s /data/mysql/ /var/lib/mysql/ 4、授权mysql用户 [root...@pcidata-svr1 data]# chown -R mysql:mysql /data/mysql/ 5、启动服务 [root@localhost /]# service mysqld start...无需修改/etc/my.cnf文件
今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。...我就以实际操作修改root密码为例,操作系统为windows 这里我们需要注意的是,修改MySQL是需要MySQL中的root权限,一般用户是无法更改的,除非请求管理员。...修改密码的三种简单方法 第一种用SET PASSWORD命令 1.打开cmd进入MySQL的bin目录;(如我的路径是F:\MySQL\mysql-5.7.24-winx64\bin) 2.通过输入命令...用mysqladmin修改密码 1.打开cmd进入MySQL的bin目录;(如我的路径是F:\MySQL\mysql-5.7.24-winx64\bin) 2.修改MySQL的root用户密码格式:mysqladmin...打开cmd进入MySQL的bin目录; 2.输入mysqld –skip-grant-tables 回车。(–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。)
10.cd remote-dir:进入远程主机目录。 11.cdup:进入远程主机目录的父目录。...26.lcd[dir]:将本地工作目录切换至dir。 27.ls[remote-dir][local-file]:显示远程目录remote-dir,并存入本地文件local-file。...35.modtime file-name:显示远程主机文件的最后修改时间。 36.mput local-file:将多个文件传输至远程主机。...37.newer file-name:如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。...46.pwd:显示远程主机的当前工作目录。 47.quit:同bye,退出ftp会话。
1.添加表字段 语法: ALTER TABLE 表名 ADD 字段名 数据类型; 例如: ALTER TABLE User ADD modifyTime VARCHAR(100); 2.修改字段类型...语法: ALTER TABLE 表名 MODIFY 要修改的字段 修改后的数据类型; 例如: ALTER TABLE User MODIFY modifyTime Int; 3.修改字段名 CHANGE...后面跟着要修改的字段以及修改后的字段 语法: ALTER TABLE 表名 CHANGE 要修改的字段 修改后的字段 修改后的数据类型; 例如: ALTER TABLE User CHANGE modifyTime...test TIMESTAMP; 4.删除表字段 语法: ALTER TABLE 表名 DROP 要删除的字段; 例如: ALTER TABLE User DROP test; 5.修改表名 语法:...ALTER TABLE 要修改的表名 RENAME TO 修改后的表名; 例如 ALTER TABLE User RENAME TO User_temp;
1.改动数据库配置表 编辑/etc/my.cnf,在配置表后方加入“skip-grant-tables”,意思是跳过跳过授权表,即不再坚定账号密码的正确性,使用service mysqld restart...重启mysql,输入mysql -uroot -p,直接回车进入数据库命令行。...2.更改密码 MySQL 5.7 之前的版本修改密码使用的语句是: UPDATE user SET Password=PASSWORD('yourpassword') where USER='root'...进入MySQL下: (前提是validate_password插件必须已经安装,从5.7版本开始默认安装) 首先,修改validate_password_policy参数的值 即policy = 0...,仅限制密码的长度 set global validate_password_policy=0; 查看默认密码的长度 select @@validate_password_length; 修改默认密码的长度
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录...basedir=D:\\mysql-8.0.15-winx64 #允许最大连接数 max_connections=200 #服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server...=utf8 #创建新表时将使用的默认存储引擎 default-storage-engine=INNODB #添加此行进行密码的修改 skip-grant-tables 在命令行输入修改密码: mysql...> use mysql; mysql> update user set authentication_string=password("123456") where user='root'; mysql
查看空间占用 查看分区占用 df -T 查看子文件夹占用 du -sh * 比如查看mysql的占用 du -sh /var/lib/mysql 迁移步骤 1、修改/etc/sysconfig/selinux...文件: #SELINUX=enforcing SELINUX=disabled 重启服务器 可以通过sestatus命令查看当前selinux状态 2、停止Mysql service mysqld stop...3、复制文件 mkdir /data/mysql cp -rf /var/lib/mysql/* /data/mysql/ 4、修改Mysql配置 vi /etc/my.cnf 修改为 datadir...= /data/mysql socket = /data/mysql/mysql.sock 添加 [client] socket=/data/mysql/mysql.sock 5、授权 chown...-R mysql:mysql /data/mysql 6、启动 service mysqld start 7、查看文件存储位置是否生效 在命令窗口,登录mysql后,使用如下命令: show global
第一天学习 查看引擎与数据表的结构 删除与修改数据表 第二天学习 创建索引
领取专属 10元无门槛券
手把手带您无忧上云