把MySQL軟件製做成系統服務mysql
3、把mysqld軟件作成系統服務 注意:製做以前先把mysqld關掉 C:\Windows\system32>tasklist |findstr mysqld mysqld.exe 8372 Console 2 454,916 K C:\Windows\system32>taskkill /F /PID 8372 成功: 已終止 PID 爲 8372 的進程。 製做: mysqld --install 查看: windows+r 輸入services.msc
啓動服務端和客戶端:sql
啓動: 未製做系統服務的啓動方式: 1、啓動服務端 mysqld 2、啓動客戶端 mysql -uroot -p -h127.0.0.1 -P 3306 若是是在本機登陸mysqld服務端能夠簡寫: mysql -uroot -p 製做完系統服務後就能夠鼠標點擊啓動或關閉mysql: windows+r 輸入services.msc 找到mysql,啓動或關閉
破解密碼數據庫
破解管理員密碼 1、先關閉mysqld服務端 2、以跳過受權表的方式在命令行中啓動mysqld服務端 mysqld --skip-grant-tables 3、客戶端直接以無密碼的方式登陸root用戶,修改密碼 mysql -uroot -p mysql> update mysql.user set password=password("123") where user="root" and host="localhost"; Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) 4、在命令行中用taskkill殺死mysqld服務,而後正常啓動mysqld taskkill /F /PID 131312
解決亂碼,統一字符編碼windows
統一字符編碼 1、在mysql安裝目錄下新建my.ini文件 2、修改my.ini [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8 3、重啓mysqld 4、客戶端登陸,輸入\s查看結果
基本的SQL語句ide
1、文件夾(庫) 增 create database db1 charset utf8; 改 alter database db1 charset gbk; 查 查看全部庫的庫名 show databases; 單獨查看某一個庫的信息 show create database db1; 刪 drop database db1; 2、文件(表) 首先切換文件夾: use db1; select database(); #查看當前所在的文件夾 增 create table t1(id int,name char); 改 alter table t1 modify name char(16); 查 查看當前庫下全部的表名 show tables; 查看t1表的詳細信息 show create table t1; 查看錶結構 desc t1; 刪 drop table t1; 3、文件的一行內容(記錄) 增 insert into db1.t1 values (1,'egon'), (2,'alex'), (3,'lxx'); 改 update db1.t1 set name='sb' where id > 1; 查 select id,name from db1.t1; 刪 delete from db1.t1 where name = "SB" ;
補充:編碼
1 添加表字段spa
alter table 表名 add transactor varchar(10) not Null;命令行
alter table 表名 add id int unsigned not Null auto_increment primary keycode
2 要刪除某一字段,可用命令:ALTER TABLE mytable DROP 字段名;server
MySQL數據備份
#1. 物理備份: 直接複製數據庫文件,適用於大型數據庫環境。但不能恢復到異構系統中如Windows。 #2. 邏輯備份: 備份的是建表、建庫、插入等操做所執行SQL語句,適用於中小型數據庫,效率相對較低。 #3. 導出表: 將表導入到文本文件中。
重命名數據庫名,MySQL沒有直接重命名數據庫名的方法,只有變相修改
(待更)