開源資料庫MySQL DBA運維實戰 部署

2021-10-23 22:08:13 字數 3949 閱讀 6696

[root@localhost ~]# wget

[root@localhost ~]#wget

[root@localhost ~]# wget

[root@localhost ~]# wget

3.安裝相關軟體

三個相關軟體

[root@localhost ~]# yum install -y net-tools.x86_64 libaio.x86_64 perl.x86_64

4.安裝mysql伺服器

[root@localhost ~]# yum install -y mysql-community*

報錯資訊

解決方法:解除安裝衝突的軟體包,再安裝

[root@localhost ~]# yum remove -y mariadb-libs.x86_64

[root@localhost ~]# yum install -y mysql-community*

安裝完畢的提示

5.啟動mysql伺服器

[root@localhost ~]#systemctl start mysqld

[root@localhost ~]#systemctl enable mysqld

[root@localhost ~]#systemctl status mysqld

6.查詢mysql伺服器預設密碼

沒有查到密碼的原因,是因為沒有啟動成功。

[root@localhost ~]# grep 'password' /var/log/mysqld.log

注意冒號和空格的後面,全都是密碼

7.修改mysql伺服器密碼

[root@localhost ~]# mysqladmin -uroot -p'es,w;ya(k1th' password 'qianfeng@123'

圖示8.登入mysql系統

[root@localhost ~]# mysql -uroot -p'qianfeng@123'

9.查到預設資料庫

實驗完成

10.關機快照

原始碼包特點

原始碼安裝

與二進位制(rpm)發行版本相比,如果我們選擇了通過源**進行安裝,那麼在安裝過程中我們能夠對mysql

所做的調整將會更多更靈活一些。因為通過源**編譯我們可以:

a) 針對自己的硬體平台選用合適的編譯器來優化編譯後的二進位制**;

b) 根據不同的軟體平台環境調整相關的編譯引數;

c) 針對我們特定應用場景選擇需要什麼元件不需要什麼元件;

d) 根據我們的所需要儲存的資料內容選擇只安裝我們需要的字符集;

e) 同一臺主機上面可以安裝多個mysql;

f) 等等其他一些可以根據特定應用場景所作的各種調整。

在原始碼安裝給我們帶來更大靈活性的同時,同樣也給我們帶來了可能引入的隱患:

a) 對編譯引數的不夠了解造成編譯引數使用不當可能使編譯出來的二進位制**不夠穩定;

b) 對自己的應用環境把握失誤而使用的優化引數可能反而使系統效能更差;

c) 還有乙個並不能稱之為隱患的小問題就是原始碼編譯安裝將使安裝部署過程更為複雜,所花費的時間更長;

準備編譯環境

# yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake

編譯軟體

# wget

記憶體硬碟空間

安裝mysql

準備原始碼包

# groupadd mysql

# useradd -r -g mysql -s /bin/false mysql

# tar xvf mysql-5.7.19.tar.gz

# cd mysql-5.7.19

[root@mysql3 mysql-5.7.19]# pwd

/root/mysql-5.7.19

# mv …/boost_1_59_0.tar.gz .

[root@mysql3 mysql-5.7.19]# tar xf boost_1_59_0.tar.gz

注意包的位置

配置[[email protected] ~]# cmake .

-dwith_boost=boost_1_59_0/

-dcmake_install_prefix=/usr/local/mysql

-dsysconfdir=/etc

-dmysql_datadir=/usr/local/mysql/data

-dinstall_mandir=/usr/share/man

-dmysql_tcp_port=3306

-dmysql_unix_addr=/tmp/mysql.sock

-ddefault_charset=utf8

-dextra_charsets=all

-ddefault_collation=utf8_general_ci

-dwith_readline=1

-dwith_ssl=system

-dwith_embedded_server=1

-denabled_local_infile=1

-dwith_innobase_storage_engine=1

常見錯誤

-dwith_boost=boost_1_59_0

如果沒有提前準備,可以使用下面的引數自己裝。

-ddownload_boost=1

-dwith_readline=1 \ 5.6被移除

如果cmake失敗,請將cmakecache.txt快取移除

編譯# make

等待1個小時左右

安裝# make install

初始化# cd /usr/local/mysql

安裝位置

# mkdir mysql-files

# chown -r mysql.mysql /usr/local/mysql

注意目錄名稱

# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

會生產臨時密碼,在螢幕上。

儲存臨時密碼。

egyleerr67-/

# /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

建立mysql配置檔案my.cnf

備份原有配置檔案

[root@localhost mysql]# mv /etc/my.cnf ~

# vim /etc/my.cnf

[root@mysql1 mysql]# vim /etc/my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

開機啟動mysql

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# chkconfig --add mysqld

新增mysql服務

# chkconfig mysqld on

開機自動啟動mysql服務

# service mysqld start

# ps aux |grep mysqld

mysql -u root -p 『密碼』 登陸有問題嗎?

/usr/local/mysql/bin/mysql -u root -p』x/dwiq2不要忘了配置新密碼。

# /usr/local/mysql/bin/mysqladmin -u root -p 『x/dwiq2show databases; 看到庫即可。

開源資料庫MySQL DBA運維實戰

在千峰學習的第31天,今天我學習的安裝資料庫和資料庫的ddl語句。如果不想在世界上虛度一生,那就要學習一輩子。1.先關閉防火牆和selinux systemctl stop firewalld systemctl disable firewalld setenforce 0 vim etc seli...

資料庫運維原則

一 資料庫運維工作總原則 1 能不給資料庫做的事情不要給資料庫,資料庫只做資料容器。2 對於資料庫的變更必須有記錄,可以回滾。二 許可權相關 總原則,以最低粒度控制許可權。select許可權 所有開發人員均可擁有自己業務範圍內的表許可權。insert update delete許可權 所有專案經理可...

資料庫運維原則

一 資料庫運維工作總原則 1 能不給資料庫做的事情不要給資料庫,資料庫只做資料容器。2 對於資料庫的變更必須有記錄,可以回滾。二 許可權相關 總原則,以最低粒度控制許可權。select許可權 所有開發人員均可擁有自己業務範圍內的表許可權。insert update delete許可權 所有專案經理可...