mysql数据库

mariadb10安装

元气小坏坏 提交于 2020-02-03 13:48:13
Red Hat Enterprise Linux/CentOS 7.0 发行版已将默认的数据库从 MySQL 切换到 MariaDB 添加安装源或是从官网下载安装包 https://downloads.mariadb.org/ #官网下载比较快,安装方式看内部README操作 yum install MariaDB - server MariaDB - client systemctl start mariadb mysql_secure_installation    #对Mariadb进行初始安全配置(设置 MariaDB 的 root 账户密码,禁用 root 远程登录,删除测试数据库以及测试帐号,最后需要使用下面的命令重新加载权限) mysql -V mysqld --print-defaults    #打印启动加载配置 mysql -u root -p       #密码登录 Via & reference : 如何在 CentOS 7 上安装和安全配置 MariaDB 10 来源: https://www.cnblogs.com/firewalld/p/12255201.html

MySQL——开启慢查询

笑着哭i 提交于 2020-02-03 13:33:54
前言 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 参数说明 slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录) long_query_time 查询超过多少秒才记录 设置步骤 查看慢查询相关参数 MySQL [(none)]> show variables like 'slow_query%'; +---------------------+----------------------------+ | Variable_name | Value | +---------------------+----------------------------+ | slow_query_log | ON | | slow_query_log_file | /data/mysql/mysql-slow.log | +---------------------+----------------------------+ 2 rows in set (0.00 sec) MySQL [(none)]> show variables like 'long_query_time'; +-

mysql数据库的备份和还原

こ雲淡風輕ζ 提交于 2020-02-03 13:20:24
一、数据备份 1、使用mysqldump命令备份 mysqldump命令可以将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 备份指定的数据库 mysqldump基本语法: mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql 其中: dbname参数表示数据库的名称; table1和table2参数表示需要备份的表的名称,为空则整个数据库备份; BackupName.sql参数是备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件; 范例:使用root用户备份myblog数据库下的user表 mysqldump -u root -p myblog user > /home/backup.sql 同时备份多个数据库 语法: mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql 加上 --databases 选项,然后在后面同时指定多个数据库,比如: mysqldump -u root -p --databases myblog mysql > /home/backup.sql 备份所有数据库 mysqldump命令备份所有数据库的语法如下:

MySQL递归查询方法

匆匆过客 提交于 2020-02-03 12:19:17
1. 前言 最近在做项目时,需要用到mysql递归查询,网上搜索关于递归查询的博客有很多,但是多多少少都有些坑,在这里,自己将它重新整理一下,避免自己踩坑,也方便大家遇到这样的问题。让技术人员能够快速的解决问题。 2. 创建数据库 CREATE DATABASE IF NOT EXISTS ` db_recursive ` ; USE ` db_recursive ` ; -- Table structure for table `t_tree` DROP TABLE IF EXISTS ` t_tree ` ; SET character_set_client = utf8mb4 ; CREATE TABLE ` t_tree ` ( ` id ` int ( 11 ) NOT NULL AUTO_INCREMENT , ` name ` varchar ( 45 ) DEFAULT NULL , ` pid ` int ( 11 ) NOT NULL DEFAULT '0' , PRIMARY KEY ( ` id ` ) ) ENGINE = InnoDB AUTO_INCREMENT = 9 DEFAULT CHARSET = utf8 ; LOCK TABLES ` t_tree ` WRITE ; INSERT INTO ` t_tree ` VALUES ( 1 ,

mysql源码编译

醉酒当歌 提交于 2020-02-03 09:05:45
1.mysql源码下载: 在mysql官网下载页下载最新的mysql5.7.18源码, 并下载对应的boost_1_59_0库 2.配置win10 wsl 和clion CMake options: -DWITH_DEBUG=1 -DWITH_BOOST=/mnt/f/installDes/boost_1_59_0 -DCMAKE_INSTALL_PREFIX=/mnt/f/installDes/mysqlcompile -DCMAKE_INSTALL_PREFIX=/mnt/f/installDes/mysqlcompile -DMYSQL_DATADIR=/mnt/f/installDes/mysqlcompile/mysql_data/5.7.18/data -DSYSCONFDIR=/mnt/f/installDes/mysqlcompile/mysql_data/5.7.18 -DMYSQL_UNIX_ADDR=/mnt/f/installDes/mysqlcompile/mysql_data/5.7.18/data/mysql.sock 成功后执行: make -j 4 使用多核特性make, 这里使用4个cpu cores来make make install -j 4 成功后进入basedir, 初始化数据库 cd /mnt/f/installDes

已解决:host XXX is not allowed to connect to mysql server

会有一股神秘感。 提交于 2020-02-03 06:09:04
C#C#@[TOC]遇到Mysql数据库连接的问题 Mysql:host XXX is not allowed to connect to mysql server 在使用Mysql时用的Navicat软件,因工作需要,在异地通过远程连接开启VPN进行工作,但数据库访问时出现问题:host XXX is not allowed to connect to mysql server,没有访问的权限,因此想办法解决困难。 问题解决详细过程如下: 1、找到安装mysql的地址,深入到bin文件夹,里头应该有mysql.exe应用程序扩展文件。 打开cmd命令行窗口,键入cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin(这是我自己的地址,各位记得更换成自己的地址哈) 2、 进入该文件夹后键入mysql -u root -p mysql -u root -p 输入密码后弹出上图的文字 3、依次执行如下命令: use mysql; select host from user where user=‘root’; update user set host = ‘%’ where user =‘root’; 此处已经替换完成 最后不要忘记执行flush privileges使配置立即生效 flush privileges

SaltStack之return与job管理

喜欢而已 提交于 2020-02-03 05:54:03
文章目录 1. SaltStack组件之return 1.1 return流程 1.2 使用mysql作为return存储方式 2. job cache 2.1 job cache流程 2.2 job管理 1. SaltStack组件之return return组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源。目前官方已经支持30种return数据存储与接口,我们可以很方便的配置与使用它。当然也支持自己定义的return,自定义的return需由python来编写。在选择和配置好要使用的return后,只需在salt命令后面指定return即可。 //查看所有return列表 [root@master ~]# salt '*' sys.list_returners 192.168.69.202: - carbon - couchdb - elasticsearch - etcd - highstate - hipchat - local - local_cache - mattermost - multi_returner - pushover -

PHP连接MySQL数据库

谁说胖子不能爱 提交于 2020-02-03 05:18:20
// 链接mysql // var_dump(mysqli_connect('localhost','root','123456789','smsm',3306)) //输出object说明链接成功了 只有端口号是不需要加引号的哦 一共有5个参数哦 理解哦 // $link=mysqli_connect('localhost','root','123456789','smsm',3306); // mysqli_connect_errno()返回的是一个int类型的数字,如果链接成功输出0 失败者输出就是1045 // var_dump(mysqli_connect_errno()); // mysqli_connect_error()返回的是字符串,描述错误代码的原因。 // PHP链接数据库 2步就可以了 $link=@mysqli_connect('localhost','root','123456789','smsm',3306); //链接数据库 成功返回一个对象 @是为了屏蔽错误 if(mysqli_connect_errno()){ //判断是否链接成功 exit(mysqli_connect_error); //如果失败退出链接哦 }else{ echo "链接成功了"; } 来源: https://www.cnblogs.com/IwishIcould/p

连接mysql用mysql_connect不能连接

假如想象 提交于 2020-02-03 05:01:58
用mysqli_connect就可以解决。 mysqli_array()有连个参数,第一个是连接mysql名。 php遇到这个警告Warning : Use of undefined constant title - assumed 'title' (this will throw an Error in a future version of PHP)可以通过error_reporting(0);解决。 主要的问题是数据库中括号[]需要加引号。 遇到这样的错误Fatal error : Uncaught Error: Call to undefined function mysql_connect() 解决如下: 1.mysql没有正常连接 2.如果mysql正常的话还是连接错误,把mysql_connect()换成mysqli_connect() 来源: https://www.cnblogs.com/wlei5206/p/10138731.html

MySQL数据库详解(二)

半腔热情 提交于 2020-02-03 03:54:34
紧跟上一篇文章,我们继续学习MySQL数据库。 数据库意义:数据存储,数据管理 DML语言:数据操作语言 Insert update delete 1.添加Insert 语法: insert into 表名([字段名1,字段2,字段3])values('值1'),('值2'),('值3',....) 举例: -- 插入语句(添加) -- insert into 表名([字段名1,字段2,字段3])values('值1'),('值2'), INSERT INTO ` grade ` ( ` gradename ` ) VALUES ( '大四' ) -- 由于主键自增我们可以省略 (如果不写表的字段,他就会一一匹配) INSERT INTO ` grade ` VALUES ( '大三' ) -- 插入多个字段 INSERT INTO ` grade ` ( ` gradename ` ) VALUES ( '大二' ) , ( '大一' ) INSERT INTO ` student ` ( ` name ` , ` pwd ` , ` sex ` ) VALUES ( '张三' , 'aaaaaa' , '男' ) 注意: 1. 字段和字段之间使用 英文逗号 隔开 2. 字段是可以省略的,但是后面的值必须要要一一对应,不能少 3. 可以同时插入多条数据,VALUES 后面的值