轉:阿里雲上面部署mysql
為方便自己查詢而轉,尊重原文作者
https://www.cnblogs.com/thinkingandworkinghard/p/6711255.html
0.解除安裝已有的mysql
系統中可能早已存在mysql資料庫,所以在安裝之前我們需要將其解除安裝掉。
rpm -qa|grep -i mysql
該命令將顯示已經安裝了的mysql軟體,之後通過下面的命令將軟體一個一個解除安裝掉就可以了。注意:這樣的解除安裝是不徹底,不過這裡夠用了。
yum remove '軟體名'
1.mysql的repo源 度娘說CentOS 7的yum源中預設是沒有mysql的。所以,為了解決這個問題我們首先下載安裝mysql的repo源。
wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
rpm -ivh mysql57-community-release-el7-7.noarch.rpm
安裝之後會獲得/etc/yum.repos.d/mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo兩個源,可以去相應的路徑下檢視一下。
- 安裝mysql
yum install mysql-server
yum install mysql-devel
yum install mysql
安裝完成之後重新檢查一下安裝了的mysql軟體。
rpm -qa|grep -i mysql
mysql-community-libs-5.7.10-1.el7.x86_64
mysql-community-common-5.7.10-1.el7.x86_64
mysql-community-client-5.7.10-1.el7.x86_64
mysql-community-devel-5.7.10-1.el7.x86_64
mysql57-community-release-el7-7.noarch
mysql-community-server-5.7.10-1.el7.x86_64
3.登入
service mysqld status 檢視mysql當前的狀態
service mysqld stop 停止mysql
service mysqld restart 重啟mysql
service mysqld start 啟動mysql
首先,啟動mysql。不過當時的做法是嘗試登入mysql而不是啟動或者檢視該服務。
當時啟動mysql時出現了一些錯誤,所以這裡列舉一下自己嘗試過的解決方案,由於這些錯誤莫名的被決解了,不知道是否對最終的解決方案是否有影響,所以這裡做一下記錄。
1.由於對mysql也不是特別的瞭解,在完成上述步驟之後登陸時遇到了ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)錯誤。參考度娘提供的解決方案:
//這個錯誤的原因是/var/lib/mysql的訪問許可權問題。下面的命令把/var/lib/mysql的擁有者改為當前使用者。
chown -R openscanner:openscanner /var/lib/mysql
chown -R root:root /var/lib/mysql
好像沒有什麼效果。這個提示錯誤還是會出現。
2.於是乎接下來就是檢視一下/var/lib/mysql/mysql.sock檔案是否存在,第一次檢視時該檔案不存在,後來在/etc/my.cnf檔案中新增了user=mysql,重啟了一下電腦,中途又解除安裝重新安裝了一下,之後該檔案就出現了。原因這裡就不細究了。
最終的解決方案,此時mysql的服務是可以啟動/停止,不過使用者登入不了。
mysql -u root 錯誤提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 登入root帳號需要密碼,不過我們沒有。於是就是忘記密碼的操作了。 1.在/etc/my.cnf檔案中新增skip-grant-tables。 2.重啟mysql,service mysqld restart 3.登入mysql,# mysql -u root 4.修改密碼,
mysql>use mysql;
mysql>update mysql.user set authentication_string=password('密碼') where user='root';
mysql>flush privileges;
mysql>exit;
4.恢復/etc/my.cnf,將skip-grant-tables刪除或者註釋掉。 5.重啟mysql,service mysqld restart
之後一切就都回到正軌了,這裡就不繼續囉嗦了。
唯一的一點:新增skip-grant-tables 是在my.cnf的最下面,第一次是最上面報了
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
相關文章
- 【轉載】阿里雲ECS centos7配置jdk-tomcat-mysql 並部署javaweb專案阿里CentOSJDKTomcatMySqlJavaWeb
- 阿里雲Freeswtich部署阿里
- 在騰訊雲&阿里雲上部署JavaWeb專案(Tomcat+MySQL)阿里JavaWebTomcatMySql
- Laravel 部署到阿里雲 / 騰訊雲Laravel阿里
- 使用阿里雲-雲效部署程式碼阿里
- 阿里雲部署nuxt專案阿里UX
- Docker 部署阿里雲RocketMQ 4.5.1Docker阿里MQ
- 阿里雲CentOS7下部署Nginx,MySQL,PHP7環境阿里CentOSNginxMySqlPHP
- Laravel部署到阿里雲CentOS/DebianLaravel阿里CentOS
- 阿里雲伺服器部署mongodb阿里伺服器MongoDB
- 阿里雲配置http轉https阿里HTTP
- Mysql MHA部署-05故障轉移MySql
- 【教你玩轉雲端計算】在阿里雲一鍵安裝快速部署Oracle11g阿里Oracle
- 阿里雲伺服器部署django專案阿里伺服器Django
- unigui在阿里雲伺服器上部署GUI阿里伺服器
- 阿里雲 Ubuntu16.04 部署 LNMP 環境阿里UbuntuLNMP
- 部署Django到阿里雲伺服器教程Django阿里伺服器
- 新部署 Laravel 到阿里雲伺服器Laravel阿里伺服器
- 阿里雲部署Django專案(nginx+uWSGI)阿里DjangoNginx
- springBoot部署阿里雲之一(安裝JDK)Spring Boot阿里JDK
- 教程 Web 入門之部署到阿里雲Web阿里
- hexo使用jenkins自動部署到阿里雲HexoJenkins阿里
- 阿里雲伺服器部署Mongodb服務阿里伺服器MongoDB
- 阿里雲之遠端連線mysql阿里MySql
- 阿里雲視訊點播轉碼阿里
- 阿里雲部署Django專案(nginx+uWSGI)-2018.11阿里DjangoNginx
- 如何在阿里雲上部署 Django 應用程式阿里Django
- 如何從自建MySQL遷移至阿里雲RDS for MySQL的教程MySql阿里
- 阿里雲mysql原始碼編譯安裝阿里MySql原始碼編譯
- 記阿里雲 RDS MySQL 的一個大坑阿里MySql
- Nuxt SSR 阿里雲部署之nginx代理–詳解篇UX阿里Nginx
- 阿里雲centos7部署Django專案阿里CentOSDjango
- 在阿里雲上部署 Laravel 第一課作業阿里Laravel
- 阿里雲函式計算上部署.NET Core 3.1阿里函式
- 阿里雲函式計算 VSCode 使用,及部署 Docusaurus阿里函式VSCode
- 記錄Spring Cloud應用在阿里雲架構部署SpringCloud阿里架構
- 使用 Terraform 在阿里雲上快速部署 MQTT 叢集ORM阿里MQQT
- 阿里雲伺服器Nginx的安裝與部署阿里伺服器Nginx