Step1, 查看mysql当前的数据目录位置:
Mysql> select @@datadir;
比如输出结果为: /var/lib/mysql
Step2, 停止mysql server
> systemctl stop mysqld
Step3, 创建新目录
> mkdir -p /data/var/l
此工具要解决的问题
Alter table操作会锁表并造成读写阻塞,对于千万级别大表,持续时间可达数小时,在online情况下,势必造成服务不可用以及用户体验退化的问题。
当然,官方也有这方面的考虑,所以提供了
vim /etc/my.conf.d/server.cnf:
#lower_case_tables_name = 1
slow_query_log='ON'
slow_query_log_file='/mnt/lnx_log/mysql/slow.log'
long_query_time=1
general_log='ON'
general_log_f
先看来https://php.golaravel.com/mysqli.query.html中的一段话:
where you pass a statement to mysqli_query() that is longer than max_allowed_packet of the server, the returned er
当使用mysql客户端运行sql的时候,常见的用法是
mysql -uXXX -pXXX -hXXXX -e "Select * From sometable;"
当sql的结果集很大的时候,建议加上--quick参数可以提升速度, 这是因为没加--quick的时候,
mys
mysqldump -hlocalhost -P3306 -umyroot -pmypwd\!db2009\$ -C --single-transaction --no-create-info --opt mydatabase mytable --where="create_date>='2018-01-01'" > /var/www/backup.sql;
有两种办法:
1、在my.ini中,找到配置项sql-mode=..., 把这行注释掉,重启服务就可以了。
2、在insert 语句中对所有NOT NULL字段给一个默认值,这种方法比较废力点。
1.修改绑定IP
刚安装完后使用netstat -na | grep tcp查看可发现MySQL只绑定了127.0.0.1的IP和端口,这样其他计算机是无法连接的,修改方法:编辑/etc/mysql/my.cnf文件,将bind-address=127.0.0.1修改为本机IP(或
sudo vi /etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables”
sudo service mysql restart,重启mySQL服务
sudo mysql -u root -p mysql,用空密码进入mysql管理命令行,并进入名为mysql的数据库中
mysqldump -u用户名 -p密码 -h主机 数据库 表名 -w "sql条件" --lock-all-tables > 路径
mysqldump -uroot -proot123 db_name Tbl_name > d:/test.sql
说明:如果省略表名,将会备份整个数据库
my