安装
yum install -y mysql-server mysql mysql-devel
/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root password 'new-password' // 为root账号设置密码
linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
1、MySQL授权其他机器访问
mysql -uroot -p123 test #root用户登录test数据库
use mysql;
SELECT DATABASE(); #查看当前数据库
grant all on *.* to username@192.168.1.108 identified by "password";
查看授权表
select user,host,password from mysql.user;
show grants for jzk@192.168.1.108;#查看jzk用户对192.168.1.108的授权情况
2、用192.168.1.108访问106的mysql
mysql -ujzk -p1 -h192.168.1.106
ERROR 2003 (HY000): Can't connect to MySQL server on 192.168.1.106
解决:
#关闭防火墙
service iptables stop
chkconfig iptables off
sudo vim /etc/mysql/my.conf
#bind-address = 127.0.0.1 <---注释掉这一行就可以远程登录了
3、开启、操作logbin日志
show variables like "%bin%"; #查看binlog是否开启
sudo vim /etc/mysql/my.cnf
log_bin = /var/log/mysql/mysql-bin #修改log_bin
#log_bin = /var/lib/mysql/mysql-bin
show master status;#查看最后一个bin日志
flush logs;#此时会多一个新的bin日志
reset master;#清空所有bin日志
操作
#/usr/bin/mysqlbinlog --no-defaults mysql-00000.bin;
/usr/bin/mysqlbinlog /var/log/mysql/mysql-bin.000001 #查看日志文件
insert into t values(1);
insert into t values(2);
flush logs;#产生一个新的bin日志
truncate t;
使用mysql-bin.000001恢复数据
/usr/bin/mysqlbinlog /var/log/mysql/mysql-bin.000001 --start-position="1152" --stop-position="1270" | mysql -uroot -p1 test
/usr/bin/mysqlbinlog /var/log/mysql/mysql-bin.000001 | more #查看日志信息
/usr/bin/mysqlbinlog后面可以增加如下参数
--start-position="50"
--stop-position="50"
--start-date="2012-01-04 21:09:35"
--stop-date="2012-01-04 21:39:14"
备份数据
/usr/bin/mysqldump -uroot -p1 test -l -F > /tmp/test.sql
#-l -F读锁刷新、备份数据之后刷新日志
#可以测试dump的时候有多份binlog日志的情况
insert into t values(3);
insert into t values(4);
insert into t values(5);
flush logs;
truncate t;
drop table t;
#恢复数据
mysql -uroot -p1 test < /tmp/test.sql
#mysql -uroot -p1 test -v -f< /tmp/test.sql
-v 查看导入的详细信息,一般不需要
-f当中间遇到错误,可以skip过去,继续执行下面的语句
/usr/bin/mysqlbinlog /var/log/mysql/mysql-bin.000001 | mysql -uroot -p1
4、主从复制
#sudo scp /tmp/test.sql 192.168.1.108:/tmp/
修改主服务器配置文件
binlog-do-d=test#需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行
binlog-ignore-db=mysql #不同步mysql系统数据库
修改从服务器配置文件
server-id=2
replicate-do-db=test
replicate-ignore-db=mysql
注意:MySQL 5.1.7版本之后,已经不支持把master配置属性写入my.cnf配置文件中了,只需要把同步的数据库和要忽略的数据库写入即可。
mysql -u root -p #进入MySQL控制台
slave stop; #停止slave同步进程
change master to master_host='192.168.1.106',master_user='jzk',master_password='1',master_log_file='mysql-bin.000008' ,master_log_pos=107; #执行同步语句
slave start; #开启slave同步进程
show slave status\G; #横竖倒转,出现以下内容
看到这2行的时候说明主从服务器已经同步
5、彻底删除mysql
1 sudo apt-get autoremove --purge mysql-server-5.5
2 sudo apt-get remove mysql-server
3 sudo apt-get autoremove mysql-server
4 sudo apt-get remove mysql-common (非常重要)
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
6、修改字符编码集
sudo vim /etc/mysql/my.cnf
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
sudo service mysql restart
create database mytest character set utf8;
alter database character set utf8; 修改已有数据库字符集
开启慢查询日志
show variables like '%slow%';
show variables like '%long%';
sudo vim /etc/mysql/my.cnf
增加如下2项
log_slow_queries=/var/lib/mysql/jd-slow.log
long_query_time=10
7、socket文件丢失
不能重启MySQL的临时解决方法
mysql -uroot -p1 --protocol tcp -hlocalhost
8、root密码破解
sudo vim /etc/mysql/my.cnf
在[mysqld]段下加入一行“skip-grant-tables”
sudo service mysql restart
#用空密码进入mysql管理命令行,切换到mysql库
mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
mysql> use mysql
update user set password=PASSWORD("2") where user='root';
回到vim /etc/mysql/my.cnf,把刚才加入的那一行“skip-grant-tables”注释或删除掉。
再次重启mysql服务sudo service mysql restart,使用新的密码登陆,修改成功。
通过查看my.cfg找到datadir
sudo apt-get autoremove --purge mysql-server-5.5
sudo apt-get remove mysql-common
删除datadir目录
清理残留安装软件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
- 大小: 24.1 KB
- 大小: 30.3 KB
- 大小: 97.9 KB
- 大小: 103 KB
分享到:
相关推荐
mysql5.5、mysql5.5、mysql5.7、mysql8 各种版本最新下载合集 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提 高了灵活性。 MySQL...
├─新版MySQL DBA 课件ppt │ 第一课数据库介绍篇.pdf │ 第七课MySQL数据库设计.pdf │ 第三十一课percona-toolkits 的实战及自动化.pdf │ 第三课MySQL授权认证.pdf │ 第九课MySQL字符集.pdf │ 第二十一课MySQL...
Mysql测试数据。Mysql测试数据。Mysql测试数据。Mysql测试数据。Mysql测试数据。Mysql测试数据。Mysql测试数据。Mysql测试数据。Mysql测试数据。Mysql测试数据。Mysql测试数据。Mysql测试数据。Mysql测试数据。Mysql...
在C#编程环境中,连接MySQL数据库通常依赖于特定的数据提供者,这就是MySql.Data.dll和MySql.Web.dll的角色。这两个动态链接库(DLL)文件是MySQL官方提供的.NET数据访问组件,使得C#开发者能够轻松地与MySQL服务器...
4.12.1 在 Win32 上安装 MySQL 4.12.2 在 Win95 /Win98上启动 MySQL 4.12.3 在 NT 上启动 MySQL 4.12.4 在 Win32 上运行 MySQL 4.12.5 用 SSH 从 Win32 连接一个远程MySQL 4.12.6 MySQL-Win...
mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,其驱动程序是Java应用程序连接MySQL数据库的关键组件。本文将详细介绍MySQL 8和MySQL 5驱动的区别以及与JDK版本的兼容性问题。 首先,MySQL 8和5的主要区别在于...
MySQL 8.0 升级版本 在本文中,我们将详细介绍 MySQL 8.0 升级版本的步骤和注意事项。MySQL 是一个流行的开源关系数据库管理系统,广泛应用于各种Web 应用程序中。升级 MySQL 版本可以提高数据库性能、修复 bugs 和...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而JDBC(Java Database Connectivity)是Java语言与数据库交互的标准接口。本文将深入探讨Mysql5.6和Mysql5.7的JDBC驱动,以及如何使用`mysql-connector-java-...
MySQL驱动jar文件是Java应用程序与MySQL数据库之间通信的关键组件,主要功能是提供Java Database Connectivity (JDBC) API,使得Java开发者能够通过编写Java代码来执行SQL语句,从而操作MySQL数据库。标题提到的...
例如,`mysql_init()`用于初始化一个MySQL连接结构,`mysql_real_connect()`用于建立实际的数据库连接,`mysql_query()`用于执行SQL查询,而`mysql_store_result()`和`mysql_use_result()`则用于处理查询结果。...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)。MySQL因其高效、可靠和易于管理的特点,在Web应用程序开发、数据分析、小型到大型企业系统等领域都得到了广泛应用。以下是...
mysql5.7镜像;mysql5.7镜像;mysql5.7镜像;mysql5.7镜像
如果正在使用MySQL软件的较旧版本,请参阅MySQL 5.0参考手册,该手册涵盖了MySQL 5.0,或参阅MySQL 4.1参考手册,该手册涵盖了MySQL 4.1以及MySQL的所有早期版本。在手册的文本中,通过引用发布版本(5.1.x),注明...
MySQL是一种广泛使用的开源关系型数据库管理系统,其客户端工具是与MySQL服务器进行交互的重要途径。本文将深入探讨MySQL客户端工具,特别是“Navicat for MySQL”,它是一款强大的数据库管理和开发工具。 MySQL...
MySQL驱动是Java应用程序连接到MySQL数据库的关键组件,它允许程序通过Java Database Connectivity (JDBC) API与MySQL服务器进行通信。本压缩包包含了两个适用于MySQL 5.7版本的驱动文件:`mysql-connector-java-...
mysql5.7安装教程+mysql5.7镜像安装+mysql学习+mysql5.7镜像包 mysql5.7安装教程+mysql5.7镜像安装+mysql学习+mysql5.7镜像包 mysql5.7安装教程+mysql5.7镜像安装+mysql学习+mysql5.7镜像包 mysql5.7安装教程+mysql...
mysql安装教程(保姆级)---mysql-8.0.32-winx64 mysql安装教程(保姆级)---mysql-8.0.32-winx64 mysql安装教程(保姆级)---mysql-8.0.32-winx64 mysql安装教程(保姆级)---mysql-8.0.32-winx64 mysql安装教程...
Dbmover for Mysql to Oracle 是高效的将Mysql导入到Oracle数据库的工具。 使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 ...
MySQL ODBC 5.1 Driver 是一个用于连接MySQL数据库的开放数据库连接(ODBC)驱动程序,它允许用户通过标准的ODBC接口访问MySQL数据库,适用于Windows操作系统。这个版本是免安装的,意味着用户可以直接解压使用,...