正常來說 mysql在linux安裝還是很簡單,但是坑比較多,為了減輕 填坑的悲劇,需要一份認真的mysql 安裝流水賬,主要我們的mysql 是以服務大數據為主 hive impala hue 都要使用到mysql ,不裝 活不下去
1.首先查看 本地是否已經安裝了 mysql 和 卸載mariadb
rpm -qa | grep mariadb
結果有三個,需要全部卸載掉
mariadb-libs-5.5.50-1.el7_2.x86_64
mariadb-5.5.50-1.el7_2.x86_64
mariadb-server-5.5.50-1.el7_2.x86_64
強制卸載,因為沒有--nodeps
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
參考 http://blog.csdn.net/xizaihui/article/details/53041603
然后需要安裝一些依賴 perl net-tool perl-Module-Install.noarch
sudo yum install perl
sudo yum install net-tools
sudo yum install -y perl-Module-Install.noarch
因為 centos 本身沒有mysql 源
所以 直接 yum install mysql-server 會報 錯
No package mysql-server available.
所以需要配置 mysql源
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
然后 安裝 mysql ,會自動安裝 server和Client libs 等
sudo yum install mysql-server
然后是賦予權限 ,mysql 用戶可能會自動創建在安裝mysql的時候
chown -R mysql /var/lib/mysql
chgrp -R mysql /var/lib/mysql
然后 開啟 mysql 的守護程序
service mysqld start
然后 進入 mysql 默認為root 用戶
mysql -uroot -p ,首次登陸沒有密碼,直接回車即可
但是 發現輸入任何命令
Ignoring query to other database ,退出后重新登錄 即可
為 mysql 的root用戶 修改密碼
首先 找到 mysql的 執行目錄
$ which mysql
/usr/bin/myql
說明 mysqladmin 也在 /usr/bin
然后 修改密碼
退出mysql 交互模式
執行命令:# ./bin/mysqladmin -u root password '密碼'
例如:# ./bin/mysqladmin -u root password haining
為 mysql 創建新的用戶 比如 dev
進入 mysql交互模式
創建數據庫 然后創建用戶 給特定的數據庫 賦予權限
create database hive default character set latin1;
grant select,insert,update,delete,create,drop on hive.* to dev@localhost identified by 'DmE_34dev';
FLUSH PRIVILEGES; #一定要刷新權限
如果使用下面的這種方式,則報錯
insert into mysql.user(Host,User,Password) values("localhost","dev",password("DmE_34dev"));
Field 'ssl_cipher' doesn't have a default value的錯誤