標籤:
心血來潮要在虛擬機器上安裝cdh的叢集,中間需要安裝mysql,再次做個安裝的過程筆記
mysql官方網站:http://www.mysql.com
我安裝的centos7,mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar
使用的是rpm的安裝方式。
1、需要卸載系統內建的mariadb-lib
[[email protected] cm]# rpm -qa | grep mariadb
mariadb-libs-5.5.41-2.el7_0.x86_64
rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps
2、下載自己需要版本的mysql的tar包
3、將下載的包上傳到伺服器上
4、解壓
tar xvf mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar
5、解壓出來有12個rpm包,但是我們用不了這麼多,只需要安裝其中的四個就夠了
rpm -ivh mysql-community-common-5.7.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.13-1.el7.x86_64.rpm --(依賴於common)
rpm -ivh mysql-community-client-5.7.13-1.el7.x86_64.rpm --(依賴於libs)
rpm -ivh mysql-community-server-5.7.13-1.el7.x86_64.rpm --(依賴於client、common)
6、初始化資料庫,主要是為了初始化root使用者的密碼,方便我們登陸,因為這個版本的我沒有找到進入安全模式的命令(以前版本的命令mysql_safe)
mysqld --initialize
執行完這個命令後,會初始化/var/lib/mysql 目錄 ,並且將初始化的密碼放入/var/log/mysqld.log 中
(或者使用這個命令來初始化也可以mysql_install_db --datadir=/var/lib/mysql 必須指定初始化的目錄,執行後會產生~/.mysql_secret密碼檔案)
7、對產生的初始化目錄賦權,因為剛才是使用root使用者進行初始化的,所以目錄所有者還是root,但是那個目錄是要給mysql使用者使用的,許可權不夠會出錯
chown mysql:mysql-R /var/lib/mysql
8、啟動mysql伺服器
systemctl start mysqld.service
9、登陸root使用者
mysql -uroot -p‘檔案裡面找到的密碼‘
10、重設mysql的root密碼
set password=password(‘root‘);
11、對遠端使用者賦權
GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;
遠程賦權,*.*表示的是所有資料庫,所有表 root表示的遠程登陸的使用者 %代表的是所有的主機都可以使用這個使用者來登陸 後面的root是遠程登陸的密碼
12、重新整理許可權:
flush privileges;
安裝完成
mysql的安裝