mysql的安裝(root用戶下)
從官網下載軟件
- linux下必須安裝系統對應的版本,多少位
- 必須安裝的是:server,client
- 但是我可不管要安裝那個插件,我們直接使用bundle版本(就是各個插件都有)
- mysql的版本隨意,反正我下載的是最新版的:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar
rpm安裝
- 卸載掉老版的mysql
- 查詢是否有老的mysql
- rpm -qa | grep mysql
- rpm -qa|grep mariadb(這條命令下的也必須干掉!)
- 卸載掉老的mysql(如果存在的話)
- rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64
- 其中-e表示卸載,--nodeps表示強制忽略依賴,后面是查出來的mysql的整體安裝包
- 我們下載是rpm包。最好下載的是bundle整合版的包,實例代碼的版本可能有點老,只要名字對應即可。
- 將下載的個rpm包上傳到linux中(必須按照順序安裝)
rpm -ivh mysql-community-common-5.7.9-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.9-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.9-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.9-1.el7.x86_64.rpm
- 解釋
- 其中的-ivh后面跟的是安裝目錄,並將rpm包放入。
- 以下命令必須在這四個文rpm包所在的文件夾中。
MySQL初始化設置
- 初始化:mysqld --initialize --user=mysql
- 如果有這個錯誤:[ERROR] --initialize specified but the data directory exists. Aborting.
- 就rm -rf /var/lib/mysql然后再執行初始化命令
- 啟動服務:systemctl start mysqld
- 報錯:Job for mysqld.service failed because the control process exited with error code.See "systemctl status mysqld.service" and "journalctl -xe" for details.
- 思路一:/var/lib/mysql-files如果沒有這個文件的話,就創建,然后執行systemctl start mysqld
- 如果還不行的話:chown -R mysql:mysql /var/lib/mysql
- 初始密碼所在的位置:cat /var/log/mysqld.log
修改密碼以及設置可以遠程訪問
- 設置密碼:set password=password('123456');
- 設置開啟自啟動
- chkconfig mysql on(centos7命令改為如下:systemctl enable mysqld.service)
- 實際上這些mysql默認的就是開機自動啟動,這些都不用配置,只有在mysql異常是應該查看一下