远程登录mysql数据库库怎么设置不同的用户登录显示不同的内容?

posts - 789,&
comments - 391,&
trackbacks - 7
MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维 护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那 时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。 为什么使用主从复制?
1、主服务器/从服务器设置增加了健壮性。主服务器出现问题时,你可以切换到从服务器作为备份。
2、通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。但是不要同时在主从服务器上进行更新,这样可能引起冲突。
3、使用复制的另一个好处是可以使用一个从服务器执行备份,而不会干扰主服务器。在备份过程中主服务器可以继续处理更新。 MySQL使用3个线程来执行复制功能(其中1个在主服务器上,另两个在从服务器上。当发出START
SLAVE时,从服务器创建一个I/O线程,以连接主服务器并让主服务器发送二进制日志。主服务器创建一个线程将二进制日志中的内容发送到从服务器。从服 务器I/O线程读取主服务器Binlog
Dump线程发送的内容并将该数据拷贝到从服务器数据目录中的本地文件中,即中继日志。第3个线程是SQL线程,从服务器使用此线程读取中继日志并执行日 志中包含的更新。SHOW PROCESSLIST语句可以查询在主服务器上和从服务器上发生的关于复制的信息。
默认中继日志使用host_name-relay-bin.nnnnnn形式的文件名,其中host_name是从服务器主机名,nnnnnn是序 列号。用连续序列号来创建连续中继日志文件,从000001开始。从服务器跟踪中继日志索引文件来识别目前正使用的中继日志。默认中继日志索引文件名为 host_name-relay-bin.index。在默认情况,这些文件在从服务器的数据目录中被创建。中继日志与二进制日志的格式相同,并且可以用 mysqlbinlog读取。当SQL线程执行完中继日志中的所有事件后,中继日志将会被自动删除。
从服务器在数据目录中另外创建两个状态文件--和。状态文件保存在硬盘上,从服务器关闭时不会丢失。下次从服务器启动时,读取这些文件以确定它已经从主服务器读取了多少二进制日志,以及处理自己的中继日志的程度。 设置主从复制:
1、确保在主服务器和从服务器上安装的MySQL版本相同,并且最好是MySQL的最新稳定版本。
2、在主服务器上为复制设置一个连接账户。该账户必须授予REPLICATION SLAVE权限。如果账户仅用于复制(推荐这样做),则不需要再授予任何其它权限。
mysql& GRANT REPLICATION SLAVE ON *.*
-& TO 'replication'@'%.' IDENTIFIED BY 'slavepass';
3、执行FLUSH TABLES WITH READ LOCK语句清空所有表和块写入语句:
mysql& FLUSH TABLES WITH READ LOCK;
保持mysql客户端程序不要退出。开启另一个终端对主服务器数据目录做快照。
shell& cd /usr/local/mysql/
shell& tar -cvf /tmp/mysql-snapshot.tar ./data
如果从服务器的用户账户与主服务器的不同,你可能不想复制mysql数据库。在这种情况下,应从归档中排除该数据库。你也不需要在归档中包括任何日志文件或者或文件。
当FLUSH TABLES WITH READ LOCK所置读锁定有效时(即mysql客户端程序不退出),读取主服务器上当前的二进制日志名和偏移量值:
mysql & SHOW MASTER STATUS;
+---------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| mysql-bin.003 | 73 | test | manual,mysql |
+---------------+----------+--------------+------------------+
File列显示日志名,而Position显示偏移量。在该例子中,二进制日志值为mysql-bin.003,偏移量为73。记录该值。以后设置从服务器时需要使用这些值。它们表示复制坐标,从服务器应从该点开始从主服务器上进行新的更新。
& 如果主服务器运行时没有启用--logs-bin,SHOW MASTER STATUS显示的日志名和位置值为空。在这种情况下,当以后指定从服务器的日志文件和位置时需要使用的值为空字符串('')和4.
取得快照并记录日志名和偏移量后,回到前一中端重新启用写活动:
mysql& UNLOCK TABLES;
4、确保主服务器主机上my.cnf文件的[mysqld]部分包括一个log-bin选项。该部分还应有一个server-id=Master_id选项,其中master_id必须为1到232–1之间的一个正整数值。例如:
server-id=1
如果没有提供那些选项,应添加它们并重启服务器。
5、停止从服务器上的mysqld服务并在其my.cnf文件中添加下面的行:
server-id=2
slave_id值同Master_id值一样,必须为1到232–1之间的一个正整数值。并且,从服务器的ID必须与主服务器的ID不相同。
6、将数据备据目录中。确保对这些文件和目录的权限正确。服务器 MySQL运行的用户必须能够读写文件,如同在主服务器上一样。
Shell& chown -R mysql:mysql /usr/local/mysql/data
7、启动从服务器。在从服务器上执行下面的语句,用你的系统的实际值替换选项值:
mysql& CHANGE MASTER TO
-& MASTER_HOST='master_host_name',
-& MASTER_USER='replication_user_name',
-& MASTER_PASSWORD='replication_password',
-& MASTER_LOG_FILE='recorded_log_file_name',
-& MASTER_LOG_POS=recorded_log_
8、启动从服务器线程:
mysql& START SLAVE;
执行这些程序后,从服务器应连接主服务器,并补充自从快照以来发生的任何更新。
9、如果出现复制错误,从服务器的错误日志(HOSTNAME.err)中也会出现错误消息。
10、从服务器复制时,会在其数据目录中发现文件和HOSTNAME-。从服务器使用这两个文 件跟踪已经处理了多少主服务器的二进制日志。不要移除或编辑这些文件,除非你确切知你正在做什么并完全理解其意义。即使这样,最好是使用CHANGE
MASTER TO语句。
阅读(...) 评论()一、安装安装环境&&&&&& 系统:Window 32&&&&&& 版本:Mysql 5.6.201、 首先从官网上/downloads/mysql/ 下载Mysql 5.6.20 Win32版本&&&&&& & & & & & & & &2、 我们打开下载下来的mysql-5.6.20-win32.msi安装包3、 选择Next 下一步:&&&&&4、勾选同意,选择Next 下一步:&&&&&5、自定义安装(Custom),选择Next 下一步:&&&& 6、更改安装路径,选择Next下一步:&&&& 7、选择安装(Install)&&&& 8、完成安装&&&& &二、配置注:此版本安装后无法启动服务和登录,需要手动配置1、 运行系统命令Cmd进入mysql的安装目录,上面的安装目录是F:\Develop install\mysql\bin,使用cd F:\Develop install\mysql\bin打开。&&&&& 2、 采用mysqld将mysql注册为服务,命令为mysqld&install& Mysql。&&&&& 3、 启动服务:net start mysql&&&&& 4、 登录mysql,因为root用户的默认密码为空,直接回车进入mysql& -u root &p&&&&& 5、设置root密码SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123456');Localhost表示连接本地,password里面是密码。6、配置几种不同的权限添加一个可远程登录的帐号user,且设置密码123456,能访问所有库 如远程无法访问关闭防火墙或添加入站出站规则,添加端口3306&GRANT all privileges on *.* TO 'bfdx'@'%' identified by '123456' WITH GRANT OPTION;& FLUSH PRIVILEGES;mysql 添加用户user1并授权访问指定数据库db123,且设置密码333333&grant all privileges on db123.* to 'bfdx'@'%' identified by '333333'& FLUSH PRIVILEGES;mysql 添加用户user2并授权访问指定数据库db123,且设置密码666666,同时限制登录为指定IP段&grant all privileges on db123.* to 'bfdx'@'192.168.4.41%' identified by '666666'&& FLUSH PRIVILEGES;7、这里以上面第一种为例,用户名为bfdx,密码是123456,允许所有ip访问&&&&& 这时候使用mysql&u bfdx&p发现无法登陆提示如下&&&&& 执行:delete from user where user='';&意思是删除匿名用户。再执行登陆语句mysql&u bfdx&p成功:&&&&& &注:mysql安装后默认不支持中文,需要手动设置编码1、找到mysql安装目录下my.ini文件,mysql 5.6.20版本安装后没有my.ini文件,只有my-default.ini文件,照样能启动。2、将my-default.ini备份,重命名成my.ini。3、使用命令登录到mysql中,输入show variables like 'character_set_%'&&&&&&我们看到各个运行的名称编码不统一,我们只要将character-set-server,character-set-client,character-set-database,character-set-results改成统一编码支持中文。5、 我们改成gbk编码,打开刚才重名名文件my.ini,在文件中添加如下数据[client]default-character-set=gbk[mysqld]character-set-server=gbk[mysql]default-character-set=gbk6、 保存后,重启mysql服务。7、 再次执行,改成gbk。&&&&& 注意:刚才上面我们默认character-set-client=gbk,并没有做更改。如果出现其他编码,又想客服端访问也是统一编码。打开mysql安装目录下data文件夹,找到你创建的数据库。比如test,打开test文件找到db.opt,打开文件改成default-character-set=gbkdefault-collation=gbk_chinese_ci如果想设置成utf8编码,那么修改成如下default-character-set=utf8//字符集default-collation=utf8_chinese_ci//排序规则8、 可以在命令窗口中创建数据和表并插入数据测试&&&&&&
mysql 5.6.20的安装、配置服务、设置编码格式 - 大成若缺,其用不...mysql 5.6.20的安装、配置服务、设置编码格式
05:31 2人阅读 评论(0) 收藏 举报 mysql 5.6.20的安装、配置服务、设置编码格式_Java123社区 一、 安装 安装环境 系统:Window 32 版本:Mysql 5.6.20 1、 首先从官上http://dev.mysql/downloads/mysql/ 下载Mysql 5.6.20 Win32版本 2、 ...第一资料 地图信息ubuntu下的词典的安装sql题总结Java获取两个时间段内的所有日期eclipse 编码设置...sae服务器,mysql数据库配置流程第01课 OpenGL窗口(2)超给力的HTML5 3D动画...CentOS6.5和RedHat6.5下以rpm方式安装mysql-5.6.20 - Melvin Mao...c、开始逐个安装rpm -ivh MySQL-server-5.6.20-...d.修改配置文件位置并做相关设置cp /usr/share/...下一篇用java编程方式实现logback和log4j的自定义格式...在Windows7上安装MySQL5.6后没有服务,无法启动的问题-Windows-黑...由于出差需要,今天在Mac OS X的Win 7虚拟机上安装了MySQL的最新版本:mysql-5.6.20-winx64.msi,结果发现安装完以后没有任何反应,开始菜单里面mandLine ...在Windows7上安装MySQL5.6后没有服务,无法启动的问题_学盟由于出差需要,今天在Mac OS X的Win 7虚拟机上安装了MySQL的最新版本:mysql-5.6.20-winx64.msi,结果发现安装完以后没有任何反应,开始菜单里面mandLine ...ubuntu10.10安装MySQL5.6.20 - Unix之家 - Linux/Unix新闻、技术...适用于2G内存以下的服务器,可能会服务启动不起来,推荐安装mysql5.6.20... sudo cp mysql.server /etc/init.d/mysql 四. 配置启动MySQL 5.6...linux下MySQL 5.6源码安装 | Looly's Blog5.6.20 #默认情况下是安装在/usr/local/mysql ...6、启动MySQL服务service mysql start 7、改变编码,...9、配置用户密码和远程访问权限mysql -uroot SET ...PK'blog-mysql 5.6.20 安装mysql 5.6.20 安装yum install -y cmake ncurses-devel wget tar -xf mysql-5.6.20.tar.gz cd mysql-5.6.20 cmake -DCMAKE_INSTALL_PREFIX=/usr/local...Linux下安装Mysql整理 - 为程序员服务# wget http://dev.mysql/get/Downloads/MySQL-5.6/mysql-5.6.20....拷贝mysql配置文件,并进行相应配置,这里是服务器是阿里云的最低配置,单核 512M...win8.1 装mysql5.6.20装不上?为什么呢???_mysql吧_百度贴吧MySQLmunity Server 5.6.20发布-红联Linux系统门户 MySQLmunity Server 5.6.20 发布,更新内容如下: 安全更新 Security Fix: The linked OpenSSL library for the MySQL 5.6mercial Server has been ...Mysql之Percona(1)最新版本5.6.10手把手安装手册.txt2条回复&-&发帖时间:&日Windows7下安装最新版的MySQL数据库_电脑软件_百度经验Linux 6 64bit下MySQL集群负载均衡的安装配置(亲自安装)02mysql-proxy服务器,实际项目上mysql-proxy最好安装在...advanced-5.6.20-linux-glibc2.5-x86_64 mysql... 至此mysql配置完成。配置Slave [root@slave1 mysql...Linux 6 64bit下MySQL集群负载均衡的安装配置(亲自安装)_百度文库 Linux 6 64bit下MySQL集群负载均衡的安装配置(亲自... 5.6.20-enterprisemercial-advanced MySQL ... server-id = 2 //设置与 master 和其他的 ...MySQLmunity Server 5.6.20 发布 - PHPERZ中文资讯站MySQLmunity Server 5.6.20 发布,更新内容如下:安全更新 Security Fix: The linked OpenSSL library for the MySQL 5.6mercial Server has been updated ...mysql服务启动不了,报1067错误如何解决? 版本为5.6.20的_百度知道1个回答 - 提问时间: 日这种问题,一般几种情况,如果你按照如下方法检查,应该是可以排除你的问题(这个方法,也是我经常使用的)。 1、检查端口是否被占用,检查端口的方法很多,不管...编译安装mysql5.6.20 - linux相关分享 - 51CTO技术博客[]作者:xtlyk - 来源:51CTO技术博客 - 发表时间:日 编译安装mysql5.6.20
11:05:02 标签:mysql mysql5.6.20 ... PATH=/usr/local/mysql/bin:$PATH export PATH 8、配置用户密码和远程访问...mysql5.6.20版本怎么加慢日志参数_百度知道1个回答 - 提问时间: 日你自己写错了。在配置文件里面加一句slow_query_log 就可以了。需要制定日志的路径的话再换行加一句slow_query_log_file=“fileName”.还要修改log_out...MySQL 5.64zip_百度文库MySQL 5.6.20 for Windows8 解压缩版配置安装 ...msi 格式的可以直接点击安装,按照它给出的安装提示.../server/mysql/data #mysql 数据库编码(防止命令行...MySQL修改编码设置及乱码问题 - 米拉 - 博客频道 - CSDN这个代码就解决问题了,下面是创建数据库和数据表的,设置为我们自己的编码格式。...MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,...mysql数据库5.6.20无法启动服务_百度知道1个回答 - 提问时间: 日安装完成后首次可以启动,几天后则不行了,求解用户名或密码错误,如果代码是自己写的,有可能是字符串错误,或者主机未开机,数据库无法打开Linux下编译安装MySQL - iw1210的专栏 - 博客频道 - CSDN是在 CentOS 6.5 下编译安装 MySQL 5.6.20 。... 7. 配置 mysql # cd /u01/app/mysql # cp ... 10. 设置变量环境 # echo &PATH=$PATH:/u01/...MySQLmunity Server 5.6.20 发布 - 开源中国社区 MySQLmunity Server 5.6.20 发布,更新内容如下: 安全更新 Security Fix: The linked OpenSSL library for the MySQL 5.6mercial Server has...6 Changes in MySQL 5.6.20 ()6 Changes in MySQL 5.6.20 () DTrace Support MySQL now includes DTrace support on Oracle Linux 6 or higher with UEK kernel. If DTrace ...mysql 5.6.20的安装、配置服务、设置编码格式 - 无帆之舟 - 博客园mysql 5.6.20的安装、配置服务、设置编码格式 一、安装 安装环境 版本:Mysql 5.6.20 1、 首先从官上http://dev.mysql/downloads/mysql/ 下载Mysql 5...linux下mysql安装、目录结构、配置 - 小炒花生米 - 博客园 6、安装目录结构数据库目录:/var/lib/mysql/配置文件:/usr/share/mysql(...*mysql5.5 改了字符集设置参数 character-set-server=utf8重启mysql服务...mysql-5.6.20-winx64.msi - 下载频道 - CSDNmysql-5.6.20-winx64.msi qq_上传 mysql-5.6.20-winx64.msi资源积分:1分 下载次数:140次 资源类型: 工具类 资源大小:47.27MB 资源...oracle收购Mysql后,Mysql的安装配置方法 - 在路上 - 博客频道 - ...不能直接输入mysql登录数据库,而是设置了默认free ...格式的文件其实只是mysql的文件包,并不能直接安装,... 本文以MySQL-5.6.20 32位版本rpm格式的安装方式...mysql 5.6.20怎么选择安装位置_百度知道1个回答 - 提问时间: 日源码安装的话 ./configure --prefix=/usr/local/mysql #你的安装位置 make make install新版MySql 5.6.20 for win32,安装后空密码不能登陆,怎么回事?linux基础|服务器配置|Linux安全|Linux内核|linux编程...说明:因为默认安装完mysql 5.6.20 for win32后,...添加用户user1并授权访问指定数据库db123,且设置密码...MySQLmunity Server 5.6.20 发布下载_Linux新闻_Linux公社-...MySQLmunity Server 5.6.20 发布下载,更新内容如下: 安全更新 Security Fix...Ubuntu 14.04 下载、安装、配置 整理汇总 笨兔兔的故事——带你了解Ubuntu,了解...

我要回帖

更多关于 mysql数据库添加用户 的文章

 

随机推荐