MYSQL基础培训一、配置文件说明(1)路径迅投系统的mysql配置文件路径如下:/etc/f具体配置参数如下:二、安装目前是使用rpm包安装:rpm -ivh libmysqld-devel-5.1.46-2.18.rpmrpm -ivh mysql-5.0.94-0.2.4.1.rpmrpm -ivh mysql-community-server-client-5.1.46-2.18之后/etc/会有f配置文件,然后启动和停止mysql:service mysql startservice mysql stop三、日常命令(1)登陆命令本地登陆:mysql -u root -p密码远程登陆:mysql -h 地址-u root –p密码(2)查询命令查询这个表内容:select * from 表名where 条件统计表行数:select count(*) from 表名where 条件select、source、update、grant、delete、flush privileges、show、describe、alter、insert、drop、limit、键操作、索引操作(3)更新命令update 表名set id=2 where id=1;(4)删除命令delete from 表名where 表达式(5)修改命令1、删除列ALTER TABLE 【表名字】DROP 【列名称】2、增加列ALTER TABLE 【表名字】ADD 【列名称】INT NOT NULL COMMENT '注释说明'3、修改列的类型信息ALTER TABLE 【表名字】CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】BIGINT NOT NULL COMMENT '注释说明'4、重命名列ALTER TABLE 【表名字】CHANGE 【列名称】【新列名称】BIGINT NOT NULL COMMENT '注释说明'5、重命名表ALTER TABLE 【表名字】RENAME 【表新名字】6、删除表中主键Alter TABLE 【表名字】drop primary key7、添加主键ALTER TABLE sj_resource_charges ADD CONSTRAINT PK_SJ_RESOURCE_CHARGES PRIMARY KEY (resid,resfromid)8、添加索引ALTER TABLE sj_resource_charges add index INDEX_NAME (name);9、添加唯一限制条件索引ALTER TABLE sj_resource_charges add unique emp_name2(cardnumber);10、删除索引alter table tablename drop index emp_name;(6)插入命令INSERT INTO tablename(列名…) VALUES(列值);INSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;(7)删除命令delete from 表名 where 列名= '列值';(8)授权用户授权远程访问数据库:grant all privileges on *.* to 'portal'@'10.180.70.59' identified by 'portal.rzrk'; revoke all privileges on *.* from 'portal'@'192.168.3.%' ;授权用户本地访问数据库:grant all privileges on *.* to 'root'@'127.0.0.1' identified by 'portal.rzrk ';其中all privileges可以换成select、update、delete、insert、create等,如:grantselect,insert,update,delete,create,drop on *.* to‘joe’@10.163.225.87’ identified by ‘123′;四、同步配置两台机器的配置文件f略有不同,如下图所示,server-id设置为不同的数字,auto_increment_offset一台机器设置为1,另外一台机器设置为2。
确认两台机器MYSQL服务都正确配置并成功启动,然后进行master同步的配置,以192.168.1.231和192.168.1.232为例,在231和232上分别执行如下命令grant replication slave on *.* to'replication'@'192.168.1.%' identified by 'replication.rzrk';flush privileges;show master status;结果如下所示:然后再在231上执行如下命令(其中master_log_file和master_log_pos的值是232机器上显示的信息):change master to master_host='192.168.1.232',master_user='replication',master_password='replication.rzrk',master_log_file='mysql-bin.000003',master_log_pos=476;start slave;show slave status\G然后再在232上执行如下命令(其中master_log_file和master_log_pos的值是231机器上显示的信息):change master to master_host='192.168.1.231',master_user='replication',master_password='replication.rzrk',master_log_file='mysql-bin.000003',master_log_pos=476;start slave;show slave status\G结果如下所示:如果显示结果如上图标注的两个YES则说明同步正常。
五、状态检查Mysql启动状态查询:ps aux |grep mysqlservice mysql statusmysql同步检查:mysql -u root –p密码show slave status\G;mysql连接数及并发连接数:show status like 'Threads%';+-------------------+-------+| Variable_name | Value |+-------------------+-------+| Threads_cached | 58 || Threads_connected | 57 | ###这个数值指的是打开的连接数| Threads_created | 3676 || Threads_running | 4 | ###这个数值指的是激活的连接数,这个数值一般远低于connected数值;Threads_connected 跟show processlist结果相同,表示当前连接数。
准确的来说,Threads_running是代表当前并发数;查看mysql当前设置的最大连接数:show variables like '%max_connections%';+-----------------+-------+| Variable_name | Value |+-----------------+-------+| max_connections | 1000 |+-----------------+-------+六、日志存放及查看日志存放路径:/var/lib/mysql/mysqld.log可以通过查看对应的日志文件来查看mysql同步的一些信息。
七、mysql授权用户授权远程访问数据库:grant all privileges on *.* to 'portal'@'10.180.70.59' identified by 'portal.rzrk'; revoke all privileges on *.* from 'portal'@'192.168.3.%' ;授权用户本地访问数据库:grant all privileges on *.* to 'root'@'127.0.0.1' identified by 'mysql.rzrk';八、迅投数据库表介绍具体的数据表说明请见“数据字典”;九、客户端查询可以使用navicat软件客户端来登陆mysql中进行查询、插入、导出、导入等操作。
十、同步异常处理(1)提示1062错误show slave status\G; 如果显示提示如下:这个一般是由于主键重复导致的,可以通过修改/etc/f,在[mysqld]下面添加一行slave_skip_errors = 1062然后重启mysql即可。
(2)其他的错误其他的错误一般处理方式是,盘后,先停止两边的数据库同步,把数据库完整的数据导出来,然后放到不完整的机器上,然后把数据不完整的机器中的数据库drop掉,然后导入完整的数据库,然后两边再重新配置同步。
十一、Mysql字符集可以用一下命令检查mysql的编码:SHOW VARIABLES LIKE 'character_set_%';Mysql默认的编码是Latin1,不支持中文,可以把编码改为gbk或者utf8来支持中文,字符集目前我司系统mysql使用的是UTF8;十二、日常监控内容Mysql启动状态Mysql同步状态Redis启动状态Redis同步状态Keepalived启动状态Nginx状态Lua程序的运行状态张总建议增加的内容:1)主要版本的区别;2)windows客户端配置使用;3)数据库配置文件f主要配置项(特别是内存和日志的配置);4)数据库授权;5)数据库的常见异常及处理办法;6)如何检查数据库的性能;7)另外,简要介绍存储过程的提交方法;8)可能出现的问题及对应的恢复策略;。