sudo tar -xzvf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz sudo mv mysql-5.7.13-linux-glibc2.5-x86_64 /usr/local/ cd /usr/local/ mv mysql-5.7.13-linux-glibc2.5-x86_64/ mysql sudo groupadd mysql sudo useradd -r -g mysql mysql sudo chown -R mysql:mysql mysql/ #sudo ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data sudo apt-get install libaio1 libaio-dev #缺乏依賴包 sudo ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
cp support-files/my-default.cnf my.cnf vim my.cnf
在my.cnf中配置basedir datadir port三項,設置以下
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306java
cp my.cnf /etc/my.cnf cp support-files/mysql.service /etc/init.d/mysql
/etc/init.d/mysql因爲路徑不是默認路徑,須要更改配置mysql
vim /etc/init.d/mysql
作以下更改:
basedir = /usr/local/mysql
datadir = /usr/local/mysql/datalinux
update-rc.d mysql defaults update-rc.d mysql enable #添加環境變量 vim /etc/profile export MYSQL_HOME=/usr/local/mysql export PATH=$MYSQL_HOME/bin:$PATH source /etc/profile #啓動服務 service mysql start service mysql status
安裝路徑:/usr/share/mysql目錄下
mysqldump文件位置:/usr/bin/mysqldump
mysql配置文件:
/etc/mysql/my.cnf或/usr/share/mysql/my.cnf
mysql數據目錄在/var/lib/mysql目錄下sql
解壓更改配置文件,shell
cd /hive/conf vim hive-site.xml
<property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive_metadata?createDatabaseIfNotExist=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>hive</value> <description>Username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>hive</value> <description>Password to use against metastore database</description> </property> <property> <name>hive.metastore.uris</name> <value>thrift://localhost:9083</value> <description>Thrift URI for the remote metastore. Used by metastore client to connect to remote metastore.</description> </property> <!-- <property> <name>hive.metastore.uris</name> <value>thrift://master(localhost):9083</value> </property> -->
1)刪除匿名用戶(不然有可能對後面的hive用戶形成影響) use mysql delete from user where USER=''; flush privileges; 2)加用戶並受權 create user hive identified by "hive"; grant all on *.* to hive; --GRANT ALL PRIVILEGES ON *.* TO 'hive'@'master' WITH GRANT OPTION; 3)建立數據庫 create database hive; 4)測試登陸 用安裝hadoop的用戶登陸,執行 mysql -uhive -phive --mysql -h master -uhive -p show databases; use hive; 若是出現: ERROR 1044 (42000): Access denied foruser ''@'localhost' to database 'hive' 說明使用匿名帳號登錄的。
#後臺啓動 hive --service metastore & #錯誤處理: bin/schematool -dbType mysql -initSchema