MySQL數據庫的基本操作
1.啟動和關閉:
啟動原理: mysqld 是腳本,最終調用mysqld_safe腳本
1.1 單實例:
/etc/init.d/mysqld start
或者 mysqld_safe --user=mysql & 此方法可以帶參數
查看端口: ss –lnt |grep 3306
查看進程:ps –ef | grep mysql | grep –v grep
mysqladmin –uroot –p shutdown 優雅的關閉數據庫
1.2 多實例啟動:
mysqld_safe --defaults-file=/data/3306/my.cnf & 啟動多實例數據庫
mysqladmin –uroot –p –S /data/3306/mysql.sock shutdown 關閉
2.登錄數據庫
2.1 單實例:
mysql –uroot –p
2.1 多實例
mysql -uroot -p -S /data/3306/mysql.sock
3.修改登錄密碼
3.1 不登錄修改(簡單不容易出錯)
mysqladmin -uroot –p’…’ password ‘……’
mysqladmin -uroot –p’…’ password ‘……’ –S /data/3306/mysql.sock 多實例
3.2 登錄修改:
# update mysql.user set password=password(“****”) where user=’root’ and host=’localhost’;
# flush privileges;
3.3 找回密碼:
3.3.1 首先停止運行的數據庫
3.3.2使用skip-grant-tables這個選項啟動MySQL:
mysqld_safe --skip-grant-tables & 單實例
mysqld_safe –defaults-file=/data/3306/my.cnf --skip-grant-tables &
3.3.3現在可以不用密碼進入mysql
> UPDATE mysql.user SET password=password(“123456”) WHERE user='root' and host=’localhost’;
> FLUSH PRIVILEGES;
3.3.4重啟mysql
修改表結構
ALTER TABLE user DROP user_estimate; SELECT * FROM user; DESC user; ALTER TABLE user ADD user_estimate INT(2) DEFAULT 0 NOT NULL COMMENT '用戶風險評分';
