mysql的安裝--DBA--01

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)關閉數據庫,重啟驗證

"


分享到:


相關文章: