mysql新建用户

MYSQL 双向同步方案:

我的未来我决定 提交于 2020-01-01 01:26:09
A 数据库所在主机IP地址为:192.168.239.131 ,B 数据库所在主机IP地址为:192.168.239.1 ,操作系统均为WINDOWS XP,数据库名均为tt 一、 A 数据库需要做如下设置: 打开 my.ini 文件,在最后面增加几行(log-bin指定的目录一定要存在): server-id=1 log-bin=C:\MySQLLog\log-bin.log binlog-do-db=tt master-host=192.168.239.131 master-user=test master-password=1234 master-port=3306 master-connect-retry=60 replicate-do-db=tt 用 root 登录mysql ,新建一个给B机登录的用户: GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO test@'192.168.239.131' IDENTIFIED BY '1234'; 二、 B 数据库需要做如下设置: 打开 my.ini 文件,在最后面增加几行(log-bin指定的目录一定要存在): server-id=2 log-bin=C:\MySQLLog\log-bin.log binlog-do-db=tt master-host=192.168.239.1

MySQL主从同步

独自空忆成欢 提交于 2020-01-01 00:56:48
Top NSD DBA2 DAY01 案例1:MySQL一主一从 案例2:配置主从从同步结构 配置半同步复制模式 1 案例1:MySQL一主一从 1.1 问题 构建 主-->从 复制结构 其中主机192.168.4.10作为主库 主机192.168.4.20作为从库 1.2 方案 使用2台RHEL 7虚拟机,如图-1所示。其中192.168.4.10是MySQL主服务器,负责提供同步源;另一台192.168.4.20作为MySQL从服务器,通过调取主服务器上的binlog日志,在本地重做对应的库、表,实现与主服务器的AB复制(同步)。 图-1 提前为两台MySQL服务器安装好MySQL-server、MySQL-Client软件包,并为数据库用户root修改密码;Linux客户机上则只需安装MySQL-Client软件包即可。 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:初始化现有库 为了在启用binlog日志及同步之前保持主、从库的一致性,建议进行初始化——备份主服务器上现有的库,然后导入到从服务器上。 当现有库、表都采用MyISAM引擎时,可执行离线备份、恢复,这样更有效率;否则,可通过mysqldump等工具来实现库的导出、导入。 1)备份MySQL Master(192.168.4.10)上现有的库 如果服务器已经启用binlog,建议对日志做一次重置

centos 7 编译安装 mysql 及 添加 mysql 到系统服务

元气小坏坏 提交于 2020-01-01 00:43:00
首先安装依赖包,避免在安装过程中出现问题 [root@bogon liuzhen]# yum -y install gcc gcc-c++ [root@bogon liuzhen]# yum -y install cmake [root@bogon liuzhen]# yum -y install ncurses-devel [root@bogon liuzhen]# yum -y install autoconf [root@bogon liuzhen]# yum -y install perl perl-devel 上面的依赖包安装也可以一行搞定 [root@bogon liuzhen]# yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel mysql源码下载地址: https://dev.mysql.com/downloads/mysql/5.6.html#downloads 源码包地址: https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz 创建mysql安装目录以及数据存放目录 [root@bogon liuzhen]# mkdir /usr/local/mysql [root@bogon liuzhen

install mysql on centos7

白昼怎懂夜的黑 提交于 2020-01-01 00:42:29
[root@localhost ~]# wget -c https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz --2017-12-10 14:40:34-- https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz Resolving cdn.mysql.com (cdn.mysql.com)... 23.56.185.130 Connecting to cdn.mysql.com (cdn.mysql.com)|23.56.185.130|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 641127384 (611M) [application/x-tar-gz] 1. 删除etc目录下的my.cnf文件 [root@localhost ~]# rm /etc/my.cnf rm: cannot remove ?etc/my.cnf? No such file or directory 2. 检查mysql是否存在 [root@localhost ~]#

阿里云CentOS-7.2安装mysql

核能气质少年 提交于 2020-01-01 00:33:57
  我下载的阿里云的服务器系统centos7.2是纯内核版本,并没有其他的工具,所以这个系统是非常干净的。所以我就需要给系统安装一一些工具,来方便系统的管理与操作,我们上面讲到了关于服务器的yum的配置在这里我们会为大家讲解如何使用yum 安装我们的mysql。   在内核版本中默认自带一个marialdb,我们用yum安装j就会发现找不到这个mysql.所以我们需要使用另外一种方式安装mysql.在linux中我们的软件包是使用rpm 命令来安装的。我们得先找到这个mysql的rpm包。我们就去mysql的社区看看。我们使用更新的方式去更新我们的mysql. centos自带的repo是不会自动更新每个软件的最新版本,所以无法通过yum方式安装MySQL的高级版本。所以,即使我使劲用yum -y install mysql mysql-server mysql-devel,也是没有人会鸟我的。 所以,正确的安装mysql5姿势是要先安装带有可用的mysql5系列社区版资源的rpm包 [root@iZ28gvqe4biZ ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 获取http://dev.mysql.com/get/mysql-community-release

阿里云 Ubuntu16.04 部署 LAMP

限于喜欢 提交于 2019-12-30 23:29:01
1.更新软件源 sudo apt-get update 2.安装Apache sudo apt-get install apache2 3.查看Apache是否安装成功 apache2 –v 如下所示,表示搭建成功 4. 通过浏览器访问服务器的IP,如果出现Apache欢迎界面,表示安装成功,如下所示: 安装PHP7 sudo apt-get install php7.0 PHP安装成功后,安装 libapache2-mod-php7.0,php关联上Apache sudo apt-get install libapache2-mod-php7.0 检测,libapache-mod-php7.0 是否安装成功 jy@ubuntu:~$ cat /etc/apache2/mods-enabled/php7.0.load # Conflicts: php5 LoadModule php7_module /usr/lib/apache2/modules/libphp7.0.so 查看PHP版本php -v 到这一步,LAMP环境已经搭建好了,接下来进行测试 新建phpinfo.php文件 vim /var/www/html/phpinfo.php 内容为: <?php phpinfo(); ?> 在浏览器地址栏输入:服务器ip/phpinfo.php ,如果可以看到PHP的相关信息

CentOS 5.5快速搭建Apache+PHP5+MySQL完美Web服务器(LAMP)

你离开我真会死。 提交于 2019-12-30 23:14:07
LAMP是 L inux, A pache, M ySQL, P HP组合的简称,本文旨在CentOS 5.3 i386/x86_64上快速安装Apache2 Web服务器,还有PHP、MySQL等支持组件,另外,再简单地介绍一下MySQL管理利器phpMyAdmin的安装。 yum install mysql mysql-server CentOS中安装完MySQL默认是不启动的,而且系统随机启动项里也不会自动添加mysqld的项,不过,还好这些都不是什么问题,简单的两个命令就能搞定它们: chkconfig –levels 235 mysqld on /etc/init.d/mysqld start 使用过Debian/Ubuntu的朋友可能已经注意到,CentOS下安装MySQL不像Debian/Ubuntu那 样,安装过程中就要求给mysql的root用户设定密码。而在CentOS中,安装完毕后,我们还要使用下面的命令给mysql的root用户设定密 码: mysqladmin -u root password yourrootsqlpassword mysqladmin -h server1.example.com -u root password yourrootsqlpassword 这一步一定要注意,任何人都有可能进入你的mysql数据库哦。。。 安装Apache2

MySQL日志详解(未完待续)

我的梦境 提交于 2019-12-30 22:08:46
前言 MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。 MySQL的日志分为以下四大类: 错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题; 查询日志:记录建立的客户端的连接和执行的语句; 二进制日志:记录所有更改数据的语句,可以用于数据的复制; 慢查询日志:记录所有执行的时间超过long_query_time的所有查询或不使用索引的查询。 默认情况下,所有日志创建于MySQL数据目录中,通过刷新日志,可以强制MySQL关闭和重新打开日志文件,Flush logs刷新日志或者执行mysqladmin flush-logs 如果正使用MySQL复制功能,在复制服务器上可以维护更多日志文件,这种日志我们称为接替日志。启动日志功能会降低MySQL数据库的性能。 1)查看系统设置 <!--查看全局的系统状态--> mysql> show global variables\G mysql> show global variables like '%log%'; <!--查看当前会话的系统状态--> mysql> show session variables\G mysql> show session variables like

MySQL新建用户与授权

别来无恙 提交于 2019-12-29 01:52:11
3 用户跟权限 用户跟权限的相关信息,都是保存在下面表中: mysql.user mysql.db/host/table/priv… mysql.user 是一个非常重要非常特殊的表,它保存了所有的账号信息,以及保存了账号的权限信息。 如果要操作用户和权限,有两种方式: 使用相关的授权语句 直接修改 mysql.user 表 第一种方式 : -- 查看用户 select current_user(), user(); select * from mysql.user; -- 创建与授权 create user 'xxx'@'host' identified by '密码'; grant all on ttt.* to 'user'@'host' with grant options; -- 查看授权情况 show grants for 'user'@'host'; -- 用户的管理,删除密码等 set password for 'user'@'host' = password('新密码'); drop user vip; -- 授权的相对完整语法为: grant all/alter/create/drop/select/update/delete on *.* -- db.*/db.table to 'user'@'host' identified by '密码' with max

MySQL用户和权限管理

牧云@^-^@ 提交于 2019-12-27 22:39:14
前言 在MySQL 5.7.24中,关于用户及用户权限的相关信息,都保存在了mysql库中的user表中,可以将user表中大致分为用户列、权限列、安全列、资源控制列这几种。 1、用户列 user表的用户列包括 Host、 User、password,分别表示主机名、用户名和密码。其中 user和 Host为user表的联合主踺。当用户与服务器之间建立连接时,输入的账户信息中的用户名称、主机名和密码必须匹配user表中对应的字段,只有3个值都匹配的时候,才允许连接的建立。这3 个字段的值就是创建账户时保存的账户信息。修改用户密码时,实际就是修改user表的password字段值。 2、权限列 权限列的字段决定了用户的权限,描述了在全局范围内允许对数据和数据库进行的操作。包括查询权限、修改权限等普通权限,还包括了关闭服务器、超级权限和加载用户等高级权限。普通权限用于操作数据库;高级权限用于数据库管理。 user表中对应的权限是针对所有用户数据库的。这些字段值的类型为 ENUM,可以取的值只能为 Y和 N, Y表示该用户有对应的权限; N表示用户没有对应的权限。查看user表的结构可以看到,这些字段的值默认都是 N。如果要修改权限,可以使用 GRANT语句或 UPDATE语句更改 user表的这些字段来修改用户对应的权限。 3、安全列 安全列只有6个字段,其中两个是 SSI相关的