发表于: 2017-04-06 20:55:59
3 1499
我的心好痛,已经不是一次发生日报写了没发出来的事情了……
然而聪明的我,大部分东西保存在别处在。
今日完成:
在另一台电脑上安装了mysql和navicat,配置环境连接等等。然后是复习(学习)了一些mysql的操作,例如新建数据库、表、添加数据、修改数据、删除等等。
MYSQL5.7.17安装
1.添加环境变量。 变量名:MYSQL_HOME 变量值:D:\mysql
并添加path路径:%MYSQL_HOME%\bin
2.添加my.ini文件,内容如下(蓝色部分为自己安装路径和bin目录路径,此处出过错,更改为windows默认路径后成功了):
[client]
port=3306
default-character-set=utf8
[mysqld]
skip-grant-tables
port=3306
character_set_server=utf8
basedir=D:\mysql
#解压目录
datadir=D:\mysql\data
#解压目录下data目录
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\mysql\bin\mysqld.exe
3.以管理员身份运行cmd,进入到MySQL的bin目录,执行初始化命令:
mysqld --initialize --user=mysql --console4.以管理员身份运行cmd,从控制台进入到MySQL解压目录下的bin目录下:
1)输入服务安装命令:mysqld install MySQL --defaults-file="%MYSQL_HOME%\my.ini 来解压目录下修改的my.ini文件。安装成功后会提示服务安装成功。
#注:my.ini文件放在MySQL解压后的根目录下
#移除服务命令为:mysqld -remove2)启动MySQL服务。启动服务命令为:net start mysql。停止mysql服务:Net stop mysql
执行:mysqld-nt --skip-grant-tables(窗口会一直停止)
然后另外打开一个命入令行窗口,进入bin目录后执行mysql此时无需输入密码即可进入。
>use mysql
#更改密码语句
mysql> update mysql.user set authentication_string=PASSWord('123456') where User='root';
#更新
>flush privileges;
>exit
参考:
http://blog.csdn.net/rebirth_love/article/details/53608483
http://www.cnblogs.com/jiunadianshi/articles/2007102.html
https://www.landui.com/help/show-4699.html
出现过很多次错误,无法启动服务,初始化出错等等,初始化出错是我配置文件里路径和安装版本没改过来。没截图忘记了出错原因。
mysql的一些操作
登录:mysql -h localhost -u user -p
要求服务器告诉您它的版本号和当前日期:SELECT VERSION(), CURRENT_DATE;
显示已经存在的数据库:SHOW DATABASES;
让menagerie成为当前数据库:USE menagerie
创建数据库:CREATE DATABASE menagerie;
显示表:SHOW TABLES;
使用创建表语句指定表的布局:
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);CREATE TABLE b(name VARCHAR(20),qq VARCHAR(20),type CHAR(20),time DATE,id BIGINT(20),creat_at CHAR(20),update_at CHAR(20));
显示表布局的描述表语句: DESCRIBE pet;
一次添加新记录时:INSERT INTO pet
-> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);INSERT INTO b VALUES ('严恒','569291841','Java工程师','2017-3-20','1444',NULL,'施星');
检索所有内容:
mysql> SELECT * FROM pet;
检索特定的行:增加字段:alter table b add wish char(20);
添加值insert into b set wish='我要加油!!!不能成为家庭的负担';修改:
UPDATE b SET qq = '11111111' WHERE name = '严恒';注意:加了分号不结束:是引号不成对的问题,加一个 ';(单引号和分号),即可执行sql。
insert into b set wish='我要加油!!!不能成为家庭的负担';
导出mysql文件:
mysqldump -u root -p sign >e:\sign.sqlmysqldump -u root -p sign b >e:\mysql\b.sql(此处有错误)
mysqldump -u root -p sign --add-drop-table >e:\mysql\b_stru.sql
删除字段: alter table b drop column wish;
还原:mysql -u root -p sign < e:\sign.sql(此处有错误)
-u user -p [sign]<sign.sql
-u root -p school<e:\b.sql
明天要做:
搞清楚备份恢复、索引。还有,看到别人文档里有时间戳什么的,我漏了什么?!
反思与收获:对着mysql官方文档把大概样子搞出来了,或者是网上搜的操作语句。只是对建表、添加数据等等有个大概的了解,并没有将知识内化为自己的。而且我超想赶紧完成任务呀!
评论