1、登陸服務器端,進入命令行,windows cmd; 2、設置用戶、密碼讓指定的IP訪問:mysql -u root -p 或安裝的快捷方式進入:MySQL Command Line Client,使用grant命令: grant 權限1,權限2,…權限n on 數據庫名稱.表名稱 to 用戶名@用戶地址 identified by '連接口令'; 例子: mysql>grant select,insert,update,delete,create,drop on mydb.mytable to lzpddd@192.168.1.88 identified by 'mypassword'; 給來自192.168.1.88的用戶lzpddd分配可對數據庫 mydb的mytable表進行select,insert,update,delete,create,drop等操作的權限,並設定口令為'mypassword'; mysql>grant all privileges on *.* to lzpddd@192.168.1.88 identified by 'mypassword'; 給來自192.168.1.88的用戶lzpddd分配可對所有數據庫的所有表進行所有操作的權限限,並設定口令為'mypassword'; mysql>grant all privileges on *.* to lzpddd@'%' identified by 'mypassword'; 給來自任何IP地址的用戶lzpddd分配可對所有數據庫的所有表進行所有操作的權限限,並設定口令為'mypassword'; 3、關閉服務器端防火牆或者開放3306端口(很重要); 4、客戶端連接: 進入命令行,windows cmd,連接: mysql -u 用戶名 -p密碼 -h 服務器IP地址 -P 服務器端MySQL端口號 -D 數據庫名 注意: (1)服務器端口標志-P一定要大些以區別於用戶-p,如果直接連接數據庫標志-D也要大寫; (2)如果要直接輸入密碼-p后面不能留有空格如-pmypassword; (3)命令結束段沒有';'分號。 例子: mysql -u lzpddd -pmypassword -h 192.168.1.88 -P 3306 -D mydb mysql -u root -p123456 -h 192.168.1.64 -P 3306 -D mydb 注意: ubuntu需要修改文件$sudo gedit /etc/mysql/my.cnf skip-networking => # skip-networking
或者 bind-address=127.0.0.1 => bind-address= 你機器的IP 本地Mysql連接linux環境下的Mysql(遠程連接) INSERT INTO mysql.user(Host,User,Password) VALUES('%','root',PASSWORD('123456')); FLUSH PRIVILEGES; GRANT ALL PRIVILEGES ON *. * TO "root"@'%' IDENTIFIED BY '123456' WITH GRANT OPTION ; mysql -u root -p123456 -h 192.168.1.64 -P 3306
mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz ./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h papaserver2 password 'new-password'