今天在gpu上安裝mysql,折騰了大半天,伺服器用的是arch系統,之前沒接觸過,遇到了不少問題,我現在從安裝開始講:
在arch上安裝mysql
mariadb 現在是 arch linux 官方預設的 mysql 實現。oracle mysql 已被移動到 aur,推薦所有使用者公升級[broken link: invalid section]到 mariadb。參見這條公告。
mysql (簡體中文)
安裝步驟比較簡單,安裝網上的說明文件一步步來就好了。
1sudo pacman -s mariadb mariadb-clients
安裝完軟體包之後,再執行
1# mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
結束後,啟動mysql
1sudo systemctl start mysqld
設定密碼
1mysqladmin -u root password '12345678'
搞定!設定遠端登入
這tm的坑就來了,不知道怎麼的就把原來資料庫的值給改了,下面我一步一步說:
網上的教程大部分都是這樣的:
更改配置檔案
1sudo vim /etc/mysql/my.cnf
在舊版本中找到 skip-networking,把它注釋掉就可以了
1#skip-networking
在新版本中:
2# instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
找到 :bind-address = 127.0.0.1 這一行要注釋掉
1#bind-address = 127.0.0.1
修改許可權
格式:grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by 「使用者密碼」;
1grant select,update,insert,delete on *.* to root@'%' identified by '123456';
或者所有許可權
1grant all privileges on *.* to root@'%' identified by '123456';
接著執行
1flush privileges; 使授權生效
修改user表(坑)
mysql建使用者的時候會指定乙個host,預設是127.0.0.1/localhost,那麼這個使用者就只能本機訪問,其它機器用這個使用者帳號訪問會提示沒有許可權,host改為%,表示允許所有機器訪問。
然後呢,一些部落格裡面就讓我們把原來的localhost改為"%"
host
user
***root
127.0.0.1
root
::1root
localhost
root
root
恩,沒錯就是這裡。這裡的127.0.0.1和localhost是不一樣的,我們平常預設登入是用mysql -uroot -p,這樣的話(前提是沒有修改過配置檔案中的對應設定),我們本機位址是localhost,如果不小心把這個改沒了。。。。那你就登不上嘍:
1error: 'access denied for user 'root'@'localhost' (using password: yes)'
恩,沒錯,就是這樣的提示,剛開始我還以為密碼錯了。。。。結果重置了好幾遍密碼都不行,知道後來才知道,原來是登入位址的許可權不對/(ㄒoㄒ)/~~
你想登入的話要這樣
1mysql -h 127.0.0.1 -uroot -p
哈哈哈,登入進去了吧,這就說明127.0.0.1和localhost是不一樣的。
那麼解決辦法呢,就是再新增一條127.0.0.1的記錄,我們可以直接拷貝原有記錄,其餘不變,把host中的記錄改為127.0.0.1即可。
安裝mysql後只能本地連線,無法遠端連線
檢視是否埠號被禁用 被禁用,開放埠號 sbin iptables i input p tcp dport 3306 j accept再次檢視 這時許可權已經放開 本地登陸mysql,執行 grant all privileges on to root flush privileges 這時就可以遠端...
本地連線伺服器mysql
首先因為我的雲伺服器是免費申請的,mysql是事先安裝好的,但是並不知道root的密碼。也不知道從 找。只能修改root使用者的密碼,windows 環境下。具體步驟如下 1 開啟cmd 執行命令net stop mysql 關閉mysql服務。2 cd mysql的bin目錄。3 開啟dos視窗,...
單網絡卡建立多個本地連線 建立虛擬本地連線
單網絡卡建立多個本地連線 建立虛擬本地連線 單網絡卡建立多個本地連線 建立虛擬本地連線 2009 04 25 17 37 虛擬網絡卡 即用軟體模擬網路環境 windows系統自帶此軟體 進入新增硬體嚮導,新增新硬體,檢測過後選擇新增新裝置,再選擇從列表中選取,選中網絡卡下一步,查詢製造商micros...