您好,登錄后才能下訂單哦!
下面一起來了解下離線安裝CDH-cdh5.8.3及二進制部署Mysql5.7教程,相信大家看完肯定會受益匪淺,文字在精不在多,希望離線安裝CDH-cdh5.8.3及二進制部署Mysql5.7教程這篇短內容是你想要的。
1.檢查系統是否有安裝過的mysql,需要卸載干凈
#rpm -qa|grep -i mysql
mysql-server-5.1.71-1.el6.x86_64
mysql-5.1.71-1.el6.x86_64
mysql-devel-5.1.71-1.el6.x86_64
qt-mysql-4.6.2-26.el6_4.x86_64
mysql-libs-5.1.71-1.el6.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64
#rpm -e mysql-server-5.1.71-1.el6.x86_64 --nodeps
#rpm -e mysql-5.1.71-1.el6.x86_64 --nodeps
#rpm -e mysql-devel-5.1.71-1.el6.x86_64 --nodeps
#rpm -e qt-mysql-4.6.2-26.el6_4.x86_64 --nodeps
#rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps
#rpm -e perl-DBD-MySQL-4.013-3.el6.x86_64 --nodeps
2.創建mysql用戶組和用戶,data目錄及其用戶目錄
#userdel mysql #刪除用戶
#groupdel mysql #刪除用戶組名
#mkdir /home/mysql #在home文件夾下創建文件夾mysql
#mkdir /home/mysql/data #在mysql文件夾下創建文件夾data
#groupadd mysql #創建一個名為mysql的用戶組
#useradd -g mysql -d /home/mysql mysql #在用戶組下創建用戶
會報如下警告
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
處理如下:
#cp /etc/skel/.bash_profile /home/mysql
#cp /etc/skel/.bashrc /home/mysql
#cp /etc/skel/.bash_logout /home/mysql
3.解壓軟件
#tar -xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar
#cd mysql-5.7.17-linux-glibc2.5-x86_64
#mv * /home/mysql
4.初始化mysql數據庫
#./bin/mysqld --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --initialize --lc_messages_dir=/home/mysql/share --lc_messages=en_US
注意:5.7的版本中已經不在使用mysql_install_db
[ERROR] Can't find error-message file '/home/mysql/share/errmsg.sys'. Check error- message file location and 'lc-messages-dir' configuration directive.
是由于沒有這和兩個系統變量有關,lc_messages_dir andlc_messages, 正常默認是沒有問題。 這里我們顯式指定一下。重新初始化
5.檢測下是否能啟動mysql服務
剛剛我用的是/home/mysql為mysql的安裝目錄basedir, 則在啟動服務時會出現如下錯誤:
[root@cdh2 mysql]# ./support-files/mysql.server start
./support-files/mysql.server: line 271: cd: /usr/local/mysql: No such file or directory
Starting MySQLCouldn't find MySQL server (/usr/local/mysql/[FAILED]ld_safe)
由上面可知mysql的tar.gz安裝包的默認安裝目錄為/usr/local/mysql,
這時候我們需要修改/support-files/mysql.server文件的basedir和datadir目錄路徑為我們環境所在的mysql的basedir和datadir路徑
# vim support-files/mysql.server
--------------------------
...
basedir=/home/mysql
datadir=/home/mysql/data
...
--------------------------
# ./support-files/mysql.server start
start Starting MySQL.. OK!
6.創建軟連接
# ln -s /home/mysql/bin/mysql /usr/bin/mysql
7.創建配置文件
將默認的生成的my.cnf備份
# mv /etc/my.cnf /etc/my.cnf.bak
進入mysql的安裝目錄支持文件目錄
# cd /home/mysql/support-files
拷貝配置文件模板為新的mysql配置文件
# cp my-default.cnf /etc/my.cnf
設置編碼,可按需修改新的配置文件選項, 不修改配置選項, mysql則按默認配置參數運行.
# vim /etc/my.cnf
[mysqld]
basedir = /home/mysql
datadir = /home/mysql/data
#key_buffer = 16M
key_buffer_size = 32M
max_allowed_packet = 32M
thread_stack = 256K
thread_cache_size = 64
query_cache_limit = 8M
query_cache_size = 64M
query_cache_type = 1
max_connections = 550
#log_bin=/home/mysql/mysql_binary_log
sql_mode=STRICT_TRANS_TABLES
binlog_format = mixed
read_buffer_size = 2M
read_rnd_buffer_size = 16M
sort_buffer_size = 8M
join_buffer_size = 8M
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 64M
innodb_buffer_pool_size = 4G
innodb_thread_concurrency = 8
innodb_flush_method = O_DIRECT
innodb_log_file_size = 512M
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
8.配置mysql服務開機自動啟動
# mkdir /var/run/mysqld
# chown -R mysql:mysql /var/run/mysqld
注釋掉log_bin ,需要的時候要設置server_id
注釋掉key_buffer,保留key_buffer_size
# cp /home/mysql/support-files/mysql.server /etc/init.d/mysqld # 拷貝啟動文件到/etc/init.d/下并重命令為mysqld
# chmod 755 /etc/init.d/mysqld # 增加執行權限
# chkconfig --list mysqld # 檢查自啟動項列表中沒有mysqld這個,
# chkconfig --add mysqld # 如果沒有就添加mysqld:
# chkconfig mysqld on # 用這個命令設置開機啟動:
9.初始化mysql用戶root密碼
#mysql -u root -p
輸入之前的隨機密碼
mysql>SET PASSWORD = PASSWORD('123456'); # PASSWORD()里面的123456
mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql>flush privileges;
10.授權所有主機都能用root登陸
grant all on *.* to 'root'@'%' identified by '123456';
11.創建mysql數據庫
hive 數據庫
create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
--集群監控數據庫
create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
--hue 數據庫
create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
--oozie 數據庫
create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
----reports manager
create database rman DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
看完離線安裝CDH-cdh5.8.3及二進制部署Mysql5.7教程這篇文章后,很多讀者朋友肯定會想要了解更多的相關內容,如需獲取更多的行業信息,可以關注我們的行業資訊欄目。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。