
MySql
独孤飞磊
毕业于长安大学,拥有多年的互联网工作经验。现致力于大数据运维及Java后端开发。
展开
-
Mysql查询库、表、索引、碎片大小
Mysql原创 2022-12-14 13:26:58 · 1148 阅读 · 0 评论 -
Linux普通用户安装MySql5.7.13详细步骤及解释
Linux普通用户安装MySql5.7.13详细步骤及解释1、下载mysql安装包:百度云地址:2、解压解压mysql5.7到指定的目录tar -zxf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz -C .3、创建目录在解压后的mysql目录里面执行:mkdir -p ./{data,log,tmp,var,conf}4、配置文件 my.cnf[mysqld]port = 3306原创 2021-03-25 17:38:08 · 617 阅读 · 1 评论 -
Mysql主从配置实例
– mysql 主服务器配置– 1、更改配置[mysqld]log-bin=mysql-binserver-id=1– 2、创建用户mysql > grant replication slave on *.* to 'rep'@'119.3.131.%' identified by '123456';– 3、获取二进制日志的信息并导出数据库mysql > flush tables with read lock;mysql > show master status;+原创 2021-03-25 17:13:28 · 228 阅读 · 0 评论 -
Mysql将查询结果用逗号拼接
Mysql将查询结果用逗号拼接SELECT GROUP_CONCAT(id) from user;原创 2021-03-25 17:08:34 · 8511 阅读 · 0 评论 -
Mysql主从同步(复制)
Mysql主从同步(复制)目录:mysql主从同步定义 主从同步机制配置主从同步 配置主服务器 配置从服务器使用主从同步来备份 使用mysqldump来备份 备份原始文件主从同步的小技巧排错 Slave_IO_Running: NO Slave_SQL_Running: Nomysql主从同步定义主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行转载 2020-07-06 17:38:56 · 314 阅读 · 0 评论 -
mysql在linux执行shell命令获得查询结果去掉字段名
mysql在linux中可以不用进入客户端查询得到结果:[fulei@VM_0_4_centos ~]$ mysql --socket=/home/fulei/mysql/var/mysql.sock -h 122.51.159.155 -utest -ptest qwer -e “select id from test”±—+| id |±—+| 1 || 2 || 3 || 4 |±—+查询结果带了字段名id,去掉字段名可以用-N选项(–skip-column-names(原创 2020-05-27 16:43:31 · 1804 阅读 · 0 评论 -
mysql用户赋权
创建用户:CREATE USER ‘test’@‘localhost’ IDENTIFIED BY ‘test’;解释:创建test用户,密码是test,允许在mysql服务器登录,如果允许其他服务器连接,localhost改为%赋予用户权限:方法1:grant all on . to ‘test’@‘localhost’ identified by ‘test’;解释:允许test用户在本地连接msql的所有数据库所有表,并有所有权限。grant all on . to ‘test’@’%’原创 2020-05-27 16:29:58 · 469 阅读 · 0 评论 -
msyql替换字段中的部分字符,替换指定字符
问题:将某表(比如:table1)中某个字段(比如:name)包含某个字符串(比如:“abcd”),改为"qwer"解决:使用replace函数update table1 set name=REPLACE(name,‘abcd’,‘qwer’) where name like’%abcd%’;原创 2020-05-27 16:17:22 · 345 阅读 · 0 评论 -
mysql安装:initialize specified but the data directory has files in it. Aborting.Newly created data
mysql安装后,初始化数据时报异常:initialize specified but the data directory has files in it. Aborting.Newly created data清空data目录再初始化顺便清除var、tmp、log目录,以防出错原创 2020-05-27 16:10:09 · 334 阅读 · 0 评论 -
mysql安装警告:TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_ti
centos7.5 安装 mysql5.7有警告:TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details解决办法:配置文件增加[mysqld]explicit_defaults_for_timestamp=true重启mysql...原创 2020-05-27 16:04:09 · 3457 阅读 · 1 评论 -
msyql初始化总是killed
问题:在初始化mysql数据时,总是突然停止了。但是没有报更多的错误。初始化命令执行后结果是killed如下:bin/mysqld --defaults-file=/home/fulei/mysql/conf/my.cnf --initialize --user='fulei'killed后来研究配置情况,发现有一项配置,innodb_buffer_pool_size配置了16G,而我的机器只有2G。所以果断修改了这个参数为512M,初始化成功。具体配置如下:[mysqld]port原创 2020-05-27 16:02:41 · 538 阅读 · 0 评论 -
mysql显示密码过期如何解决
错误详情:Your password has expired. To log in you must change it using a client that supports expir解决:1、在my.cnf中添加[mysqld]skip-grant-tables2、重启msyql3、不使用密码进入mysql设置mysql密码永不过期mysql -urootupdate user set password_expired=‘N’ where user=‘root’;flush p原创 2020-05-27 15:56:08 · 606 阅读 · 0 评论 -
mysql忘记密码如何操作
1、设置msyql跳过密码修改 /etc/my.cnf,在 [mysqld] 组下添加一行:skip-grant-tables=12、重启mysql重启 mysql 服务3、修改密码update mysql.user set authentication_string=password(‘root’) where user=‘root’ and Host = ‘localhost’;flush privileges;在之前的版本中,密码字段的字段名是 password,5.7版本改为了 aut原创 2020-05-27 15:52:49 · 298 阅读 · 0 评论 -
msyql从任何主机连接到mysql服务器
授权用户,你想root使用密码从任何主机连接到mysql服务器GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;flush privileges;解释:*.*是指对所有库所有表,%是允许所有机器,root为root用户,123456为root用户的密码。如果你想允许用户root从ip为172.20.0.6的主机连接到mysql服务器GRANT ALL PRIVILEGES ON .原创 2020-05-27 15:45:55 · 619 阅读 · 0 评论 -
mysql杀不掉进程问题(杀掉进程又启动)
使用的mysqld_safe启动的mysql每次ps aux|grep mysql的进程,杀掉之后,又启动了。因为mysqld_safe的保护性正确步骤:杀掉mysqld_safe进程:ps aux|grep mysqld_safe kill -9 mysqld_safe进程号杀掉mysql进程:ps aux|grep mysql kill -9 mysqld进程号...原创 2020-05-27 15:41:17 · 7157 阅读 · 2 评论 -
Linux启动停止重启MySQL
如果要停止mysq,执行命令:kill -9 ps -ef | grep -v grep | grep mysqld | awk '{print $2}'或者:/etc/init.d/mysqld stop启动mysql执行:/etc/init.d/mysqld start原创 2019-10-15 15:49:01 · 488 阅读 · 0 评论 -
Linux普通用户安装MySql数据库
进入目录:cd /home/apb/mysql初始化mysql:./bin/mysqld --defaults-file=/home/username/mysql/conf/my.cnf --initialize --user='username’启动mysql:./bin/mysqld_safe --defaults-file=/home/username/mysql/conf/my.c...原创 2019-10-15 15:47:16 · 577 阅读 · 0 评论