开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Mysql数据库学习笔记

简介:
+关注继续查看
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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器ECS如何安装PHP+MYSQL环境?
阿里云服务器ECS如何安装PHP+MYSQL环境?
6576 0
docker安装mysql
docker安装mysql5.7详解,容器打包迁移等。
1722 0
使用ROS创建ECS,安装MySQL并生成用户
在杭州创建自建数据库网络和服务器环境,部署一台ECS,安装MySQL并创建root用户,三个普通用户并分配权限,创建数据库插入测试数据。ros模板 { "ROSTemplateFormatVersion": "2015-09-01", "Description": "部署自建数据库网络和服.
1103 0
阿里云linux服务器安装mysql并实现远程访问
阿里云linux服务器安装mysql数据库,并实现远程访问。
9298 0
从零开始搭建Java开发环境第二篇:如何在windows10里安装MySQL
1 下载安装包 1.1 压缩包 https://dev.mysql.com/downloads/mysql/ [外链图片转存失败(img-oesO8K09-1566652568838)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")] 1.
771 0
Ubuntu 安装Mysql首次登录密码
sudo cat /etc/mysql/debian.cnf
977 0
在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法
本篇给大家分享一下在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
1311 0
Docker 安装MySQL 主从复制 、Redis 、nginx 、安装maven,和java 配置开发环境
使用docker 安装 MySQL 主从复制 、Redis 、nginx 、安装maven,和java 配置开发环境
1755 0
mysql从安装到建库,utf8mb4最佳实践,jdbc连接串全解析
mysql从安装到建库,utf8mb4最佳实践,jdbc连接串全解析
2919 0
+关注
20376
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载