這個問題糾結了我兩年:
為了配置my.cnf中 undo的 參數生效,以及生成undo文件,使用一下命令
/usr/bin/mysql_install_db --defaults-file=/etc/my.cnf --datadir=/dbfiles/data --basedir=/dbfiles/
耗時的原因是,不看幫助,只知道百度
mysql 初始化完后,修改 root密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '11111';
忘記密碼后,修改root密碼:(版本高的mysql,要求密碼最少8位,而且需要數字,小寫字母,大寫字母,特殊字符結合)
update user set authentication_string=password('123a*fdf') where user='root' and host='localhost';
摘自:http://www.cnblogs.com/xxoome/p/6170579.html
創建用戶:
#foo表示你要建立的用戶名,后面的123表示密碼, #localhost限制在固定地址localhost登陸 CREATE USER foo@localhost IDENTIFIED BY '123';
2、授權
GRANT privileges ON databasename.tablename TO 'username'@'host'
說明: privileges - 用戶的操作權限,如SELECT , INSERT , UPDATE 等。如果要授予所的權限則使用 ALL;
databasename - 數據庫名,tablename-表名,如果要授予該用戶對所有數據庫和表的相應操作權限則可用*表示, 如*.*
例如:
GRANT INSERT,DELETE,UPDATE,SELECT ON test.user TO 'foo'@'localhost';
flush privileges;
3、設置與更改用戶密碼
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword') #如果是當前登陸用戶 SET PASSWORD = PASSWORD("newpassword"); #例如: SET PASSWORD FOR 'foo'@'%' = PASSWORD("123456"); update mysql.user set password=password('新密碼') where User="phplamp" and Host="localhost";
設置遠程登錄權限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION
數據庫編碼等操作
http://www.cnblogs.com/shootercheng/p/5836657.html