大家好,我是考100的代码小小顾,祝大家学习进步,加薪顺利呀。今天说一说MySQL的优化_MySQL实用教程第三版例题4.7,希望您对编程的造诣更进一步.
欢迎点击右上角 +关注,动动手指也不会怀孕,更重要是能在后续工作中有帮助
前言
代码笔记 为一系列的文章,从一个python ,django 项目的环境和工具讲起,随时供自己备查,进阶全栈工程师的狂暴之路。
概述
前两篇文章
受到了非常多的用户欢迎,看过的人都已经高亮了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%的聪明人都点亮了下面的 收藏 供自己随时翻阅
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/4214.html