DBA--01 mysql的安裝
mysql的安裝有好幾種方式,yum,源碼編譯,官網壓縮包等等,這裡介紹最常用的第三種,因為這種方式根據自身需求選擇對應版本。
以5.7.26版本為例,先在官網下載對應的軟件包
1 創建好對應的目錄,放置軟件包
mkdir -pv /application/mysql
mkdir -pv /data/mysql/data
cp ~/ /application/mysql/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
tar -xzf /application/mysql/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
2 創建好原始環境,包括修改環境變量
需要卸載centos7的mariadb相關的庫
rpm -qa|grep mairadb //mariadb-libs-5.5.60-1.el7_5.x86_64
yum -y remove mariadb-libs-5.5.60-1.el7_5.x86_64
useradd -s /sbin/nologin mysql
chown -R mysql.mysql /{application,data}
vim /etc/profile
export PATH=/application/mysql/bin:$PATH
. /etc/profile
mysql -V //檢查版本號是否正確
3 初始化數據庫,創建系統數據
在此之前,更新libaio的版本
yum -y install libaio-devel
#5.6版本 /application/mysql/scripts/mysql_install_db
#5.7版本
mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data
4 準備好配置文件
cat >/etc/my.cnf < [mysqld] user=mysql basedir=/application/mysql datadir=/data/mysql/data socket=/tmp/mysql.sock server_id=6 port=3306 [mysql] socket=/tmp/mysql.sock EOF
5 啟動數據庫
cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
service mysqld start
擴展
1 mysql無法啟動
錯誤1:without updating PID 類似錯誤
查看日誌: /data/mysql/data/主機名.err
[ERROR] 上下文
可能情況:
/etc/my.cnf 路徑不對等
/tmp/mysql.sock文件修改過 或 刪除過
數據目錄權限不是mysql
參數改錯了
錯誤2: Starting MySQL ERROR! Couldn't find MySQL server
/etc/init.d/mysqld: line 259: cd: /usr/local/mysql: No such file or directory
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
遇到這種錯誤需要更新libaio-devel
yum -y install libaio-devel
2 管理員密碼的設置
mysqladmin -uroot -p password //然後輸入密碼
3 忘記管理員密碼
(1)關閉數據庫
service mysqld stop
(2)啟動數據庫維護模式
mysqld_safe --skip-grant-tables --skip-networking &
(3)登陸並修改密碼 //此時直接輸入mysql即可登陸
select user,host,authentication_string from mysql.user; //查表
flush privileges;
grant all on *.* to root@localhost identified by 'xxxxx';
(4)關閉數據庫,重啟驗證
"閱讀更多 雨小白的python之路 的文章