全栈之路:mysql必会技能和常见错误解决
来源:互联网 发布:dc漫画软件 编辑:程序博客网 时间:2024/05/29 17:16
欢迎点击右上角 +关注,动动手指也不会怀孕,更重要是能在后续工作中有帮助
前言
代码笔记 为一系列的文章,从一个python ,django 项目的环境和工具讲起,随时供自己备查,进阶全栈工程师的狂暴之路。
概述
前两篇文章
全栈之路:360秒内掌握版本管理技能 GIT
全栈之路:在游戏中快速拉升你的git技能树
受到了非常多的用户欢迎,看过的人都已经高亮了git技能。
本文来讲一下mysql的必备命令,每一行都需要背下来和反复练习,高手们都会的你怕不怕!
安装
mysql下载地址
http://dev.mysql.com/downloads/mysql/
图形化界面 workbench
http://dev.mysql.com/downloads/workbench/
启动和停止 mac下
sudo /usr/local/mysql/support-files/mysql.server stop|start
linux下
service mysqld restart|start|stop
连接MYSQL
mysql -h主机地址 -u用户名 -p用户密码
用户名为root,密码为abcd。本机则键入以下命令:
mysql -uroot -pabcd
(注:u与root可以不用加空格,其它也一样)
如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了
退出MYSQL命令:
exit
修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例如:给root加个密码abcd, (password 里面不要加命令符)
mysqladmin -uroot password abcd
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
例如:再将root的密码改为cdefg
mysqladmin -uroot -pabcd password cdefg
命令行修改
mysql>UPDATE mysql.user SET password=PASSWORD(‘新密码’) WHERE User=’root’;
mysql>FLUSH PRIVILEGES;
数据库命令行
创建数据库
很多时候的乱码问题如果在创建时候 手动指定一下utf8编码就解决了
CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
更改数据库编码
ALTER DATABASE test DEFAULT CHARACTER SET utf8;
有时候解决不了乱码问题,请使用第一个创建试试
数据库列表
show databases;
use test; //test为数据库名
show tables;
describe 表名; //显示表结构
create table 表名 (字段设定列表);
drop database 库名; //删数据库
drop table 表名; //删除表
delete from 表名; //清空表
select * from 表名; //显示表中的记录
insert into teacher values(‘’,’jack’,’qinghua’,‘2000-12-21’); //插入数据
update 表名 set 字段=值,字段=值 where 条件
update Teacher set Gender=’true’
–修改时添加条件
update Teacher set Gender=0 where Id=20
备份
导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u tom -p test > test.sql
导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u tom -p test users> test_users.sql
导出一个数据库结构
mysqldump -u test -p -d –add-drop-table test >test_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
恢复
导入数据库 常用source 命令 进入mysql数据库控制台
mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source test.sql
忘记密码
在“my.cnf”或“my.ini”文件的“mysqld”配置段添加“skip-grant-tables”,然后重新启动mysql即可登录修改root密码。
路径相关
将mysql.sock文件映射到/var/mysql路径中
$sudo ln -s /private/tmp/mysql.sock /var/mysql/mysql.sock
报错 找不到 libmysqlclient.18.dylib
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
python和django 报错找不到 libmysqlclient.18.dylib
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Users/test/lib/python2.7/site-packages/_mysql.so
-bash: mysql: command not found
ln -s /usr/local/mysql/bin/mysql /usr/bin
mac上设置别名
在终端输入 : cd ~
vi ./bash_profile
这个文件如果配置过Android开发环境是修改过的.我们添加2行
alias MySQL=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
保存退出,重启终端或者开新窗口即可
mysql 卸载方法
在terminal中一行一行干。
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My
vim /etc/hostconfig (and removed the line MYSQLCOM=-YES-)
rm -rf ~/Library/PreferencePanes/My
sudo rm -rf /Library/Receipts/mysql
sudo rm -rf /Library/Receipts/MySQL
sudo rm -rf /var/db/receipts/com.mysql.
预告
下一篇文章计划讲一下 linux 必会技能和操作
欢迎 关注订阅 代码笔记, 99%的聪明人都点亮了下面的 收藏 供自己随时翻阅
- 全栈之路:mysql必会技能和常见错误解决
- MySQl之最全且必会的sql语句
- MySQl之最全且必会的sql语句
- MySQl之最全且必会的sql语句
- MySQl之最全且必会的sql语句
- C11必会技能
- java开发必会技能
- mysql常见错误排查解决。
- Mysql常见错误及解决
- [白领必会]职场高级技能
- 12个前端初学者必会技能
- 虚拟主机常见错误和解决
- 程序员必会技能系列(2)git中merge和rebase比较-3
- mysql错误及解决全攻略
- mysql错误及解决全攻略
- 安装mysql常见错误及解决
- Mysql常见错误及解决方式
- mysql必会命令整理
- Spring MVC基础入门
- 爬坑
- C语言合并两个数组并去重
- Python移除已经安装的模块
- 13. Roman to Integer
- 全栈之路:mysql必会技能和常见错误解决
- 测试方法
- C语言单链表(线性表的链式存储)的实现
- 正确使用ng-if和ng-show
- pandas中去除指定字符
- Spring boot整合mybatis实现Restful服务demo
- __property 查查有哪些属性Properties有哪些方法 Methods
- 2.1jQuery选择器和事件-选择器
- linux查看系统信息