MySQL的优化_MySQL实用教程第三版例题4.7

MySQL的优化_MySQL实用教程第三版例题4.7**欢迎点击右上角 +关注,动动手指也不会怀孕,更重要是能在后续工作中有帮助**
代码笔记 为一

欢迎点击右上角 +关注,动动手指也不会怀孕,更重要是能在后续工作中有帮助

前言

代码笔记 为一系列的文章,从一个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%的聪明人都点亮了下面的 收藏 供自己随时翻阅

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/4214.html

(0)
上一篇 2023-04-02 12:00
下一篇 2023-04-01 20:30

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注