博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql数据库学习笔记
阅读量:7057 次
发布时间:2019-06-28

本文共 3950 字,大约阅读时间需要 13 分钟。

1.Mysql数据库安装要点总结
1)初始化授权表 mysql_install_db;
/user/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql(安装目录) --datadir=/data/mysql/3306/data(数据存放目录) --user=mysql
2)用特定的用户启动守护程序;
3)修改root用户的密码;
4)让mysql自动重启;
2.Mysql系统升级需要备份数据
1)数据库目录;
2)守护程序;
3)配置文件
3.一台服务器运行多台mysql数据库
最好的办法就是使用不同的TCP/IP端口和套接字文件重新编译服务器
--prefix=/usr/local/mysql
--with-tcp-port=3308
--with-unix-socket=/data/mysql/3308/mysql.sock
4.Mysql数据库密码相关操作
1)mysql初始化密码
/usr/bin/mysqladmin -uroot password 密码 (rpm包)
/usr/local/mysql/bin/mysqladmin -uroot password 密码 (源码包)
2)修改root用户密码:
/usr/bin/mysqladmin -uroot -p旧密码 password 新密码 (rpm包)
/usr/local/mysql/bin/mysqladmin -uroot -p旧密码 password新密码 (源码包)
还可以用set和update命令修改数据库密码
mysql>SET PASSWORD FOR root=PASSWORD('new_password');
mysql>update user set password=password('mysql') where user='root'
flush privileges
3)mysql数据库忘记密码
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables & 跳过权限授权表
/usr/local/mysql/bin/mysqladmin -uroot flush-privileges password "mysql" -S /data/mysql/3306/mysql.sock                                             然后重启mysql即可。                                                       
5.mysql数据库权限的管理
1)权限查看
select * from user \G;
2)查看某个用户的权限信息
show grants for 'usermame'@'hostname';
2.使用grant增加权限
grant all privileges on icewarp.* to 'sfzhang'@'192.168.1.115' identified by 'da2010##';
标注:sfzhang在192.168.1.115客户端对数据库icewarp拥有所有权限
grant all privileges on icewarp.* to 'sfzhang'@'%' identified by 'da2010##';
标注:sfzhang在在任何客户端对数据库icewarp拥有所有权限
grant all privileges on jiradb.* to 'sfzhang'@'192.168.1.%' identified by 'da2010##' with grant option;
标注:sfzhang在192.168.1.0网段的客户端对数据库icewarp拥有所有权限,并且可以把授权给其它用户(grant option选项)
3)使用revoke取消权限
注意:撤销权限的时候也要加主机
revoke delete on test.* from 'david'@'hostname';
4)删除用户
delete from user where user="wikiuser" and host="192.168.1.125";
5)权限管理实例:
grant SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, EXECUTE  on  wikidb.* to 'wikiuser'@'192.168.1.125' identified by 'wiki@#$'; (授权限)
revoke SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, EXECUTE  on wikidb.* from 'wikiuser'@'192.168.1.25';(撤销权限)                      
6.Mysql常用命令集合
1)查看mysql变量信息
[root@mysql ~]#/usr/local/mysql/bin/mysqladmin -h localhost variables -uroot -p
2)查看Mysql版本信息
mysql>select version();
3)查看当前用户
mysql>select user();
4)查看当前数据库
select database();
5)查看mysql的所有用户
mysql>select user,host,password from mysql.user;
6)查看mysql数据库日志信息
mysql>show variables like 'log_%'
7)从1700列开始,查看12行数据
mysql> select * from parameters limit 1700,12;
8)删除数据表
mysql>drop table wiki;
9)查看mysql支持存储引擎

mysql> show engines;

10)创建数据库的时候指定数据库的字符集
create database wordpress default character set utf8;

7.Mysql数据库的备份还原
1)备份数据库
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql     
2)备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库
mysqldump add-drop-table -uusername -ppassword databasename > backupfile.sql     
3)直接将MySQL数据库压缩备份   
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz     
4)备份MySQL数据库某些表    
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql     
5)同时备份多个MySQL数据库    
mysqldump -hhostname -uusername -ppassword  databases databasename1 databasename2 databasename3 > multibackupfile.sql     
6)仅仅备份数据库结构    
mysqldump no-data databases databasename1 databasename2 databasename3 > structurebackupfile.sql     
7)备份服务器上所有数据库    
mysqldump all-databases > allbackupfile.sql     
8)还原MySQL数据库的命令   
mysql -hhostname -uusername -ppassword databasename < backupfile.sql     
9)还原压缩的MySQL数据库    
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename     
10)将数据库转移到新服务器   
mysqldump -uusername -ppassword databasename | mysql –-host=*.*.*.* -uroot -p -C databasename
11)远程备份数据库
mysqldump -uroot -p test pet -h 192.168.128.128 > /tmp/mysqlbackup/test.sql
远程登录数据库,在登录之前要授权
grant all on *.* to 'root'@'172.16.100.108' IDENTIFIED BY 'mysql';    
本文转自 sfzhang 51CTO博客,原文链接:http://blog.51cto.com/sfzhang88/860768,如需转载请自行联系原作者
你可能感兴趣的文章
定位与大数据邂逅,Wi-Fi大不相同
查看>>
物联网技术正颠覆零售行业
查看>>
绿盟科技互联网安全威胁周报2016.31 Memcached多个整数溢出漏洞CVE-2016-8704
查看>>
面向多类型场景,浪潮超融合架构解决方案亮相vForum
查看>>
《OpenGL编程指南(原书第9版)》——1.2 初识OpenGL程序
查看>>
大数据为推动中国出版“走出去”提供新机遇
查看>>
物联网路径,美国运营商怎么走?
查看>>
除Hadoop大数据技术外,还需了解的九大技术
查看>>
印度限制官员使用智能手机:真因为怕中国黑客?
查看>>
沪穗深百万地铁族担心:花生WiFi到底安全吗?
查看>>
东莞:现代会展公司成立呼叫中心 大数据分析提升办展质量
查看>>
实现“中国制造”向“中国智造”转变 大数据技术成关键
查看>>
苹果市值15个交易日蒸发450亿美元 相当于半个波音
查看>>
中小企业网络方案商该关注哪些增值空间?
查看>>
苹果Safari浏览器遭遇全球故障 搜索即崩溃
查看>>
周鸿祎谈360回归初衷
查看>>
安防爆发年 谈谈车牌识别如何实现从原理到应用的转变?
查看>>
凯立德智慧物流地图服务平台让物流行业更省心
查看>>
安防产业布局跨境电商 有哪些方法?
查看>>
明晰监管范围保护信息安全
查看>>