1 清除以前安裝的mysql
rpm -aq | grep mysql
檢視當前存在的mysql安裝包,我之前搗鼓的時候還安裝過 mysql** 這樣開頭的軟體包, 這裡就需要你用靈活一點,rpm -aq | grep mysql, 這一步是為了保證你等下使用 yum 安裝mysql時不會出現沒有可用的安裝包 , 預期的結果是 包含這兩個,因為不同的安裝包名字也不同,這裡把其他字元用*代替:
mysql-**-server-** (mysql服務端)
mysql-**-client-** (mysql客戶端)
當然,也有可能沒有這兩個安裝包的,這裡推薦乙個簡單的方法可以一次性將需要的mysql的repo源弄過來,
**是 這裡有很多,我選擇的是 /mysql-community-release-el7-5.noarch.rpm
wget /mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
自己可以用上面提到的rpm 命令檢視剛才安裝的repo源
有了repo源,我們就可以用yum來安裝了(就好像在win下有了安裝包,再執行安裝引導程式一樣)
yum install mysql mysql-server
至此就完成了,可以用輸入mysql --version 來看看有沒有安裝好
剛安裝好的mysql還不能開啟,因為還沒有啟動,我們可以用 sudo service mysql start 來啟動
啟動以後,就可以開始使用了,可能有的人會奇怪密碼是什麼,我這裡說一下,按照上面的安裝過程,剛安裝好的mysql是預設沒有密碼的,也就意味著你 直接輸入 mysql 就可以進去了
進入了後,可以通過下面的方法設定密碼
set password=password("root"); 這裡是設定密碼為root
flush privileges; 重新整理一下許可權
輸入 exit 退出後 可以 用 mysql -uroot -proot 來進入。
因為某些原因,我希望能在自己的win下使用資料庫連線軟體(比如 phpstudy)來登入雲伺服器上的mysql
先進入mysql
use mysql; 使用名為mysql的 這個資料庫
update user set host='%' where user='root' and host='localhost'; 將本用來在本地登入的root賬號變成任意位址都可訪問的root賬號,密碼就是上一步設定的那個(這裡有個坑)
再執行 flush privileges; 重新整理程式後,退出。
我再本地的win試了下,確實可以連線上去。
但是,我再從 雲伺服器上登入 root就不行了
於是我再本地連線中,檢視剛才修改的那個user表,發現有一條 host 欄位的資料為 % ,就知道那個就是我剛才上面修改的那條資料了,通過比較欄位的資料,可以看得出來,y 就是表示允許
這裡提供兩種解決思路,一是將插入一條和剛才修改的那條記錄相似 ,僅僅是改變host 為 localhost 這樣我們就可以在伺服器上使用 mysql -uroot -proot 來登入管理員許可權了,
第二種,我發現下面有一條記錄和上面剛修改的記錄 資料上很相似, 僅僅在 host ,password 上有差異,我就在本地連線中執行這樣一條命令, update user set password=password("root") where host='localhost' and user='root';這樣在user表裡就有了一條 用於本地登入,使用者名為root,密碼為root 的使用者賬號,使用 flush privileges; 重新整理一下許可權。再從伺服器上登入就可以了。
稍微總結一下:與mysql登入有關的問題,除了mysql服務自身沒有啟動外,大都與 mysql 資料庫 的user 表的記錄有關,這裡記錄了什麼賬號可以在什麼ip登入,並且如果password 字段沒有資料 就表示可以免密登入。 不推薦設定免密登入,不安全。
python 環境搭建 ,連線 mysql
在win7 64位系統上,執行網上的 python 爬蟲原始碼,出現環境錯誤,記錄下解決過程 1.開始機子上安裝的 python 為 3.5.2 版本 由於 print 函式 錯誤,因為 3.x 版本需要 括號 print 於是安裝 2.7 版本,切換下 環境變數即可 但是安裝後並不能使用,又繼續找...
客戶端遠端連線Mysql環境搭建 c語言
環境 阿里雲主機 centos 7.3 64位 mysql connector c 6.1.2 linux glibc2.5 x86 64.tar.gz,相應的devel mysql connector c devel 6.1.2 1.linux glibc2.5.x86 64.rpm 不安這個會報...
mysql遠端連線設定 MySQL遠端連線設定
這只是乙個簡單mysql設定。但很多圖簡單,卻忽略了安全性。所以對設定中的細節和含義需要弄到清清楚楚才行。這只是乙個簡單mysql設定。但很多圖簡單,卻忽略了安全性。所以對設定中的細節和含義需要弄到清清楚楚才行。mysql遠端連線的設定問題 下面是步驟 1 登陸本地的mysql server mys...