mariadb 10.1.10安裝

Maridb 10.1.10  on centos 6.6 

******************************************************************************
1.系統部分
******************************************************************************

--------1.desktop安裝即可,選擇自定義

選擇下面兩個包,其它根據自己需求選擇
base system
	legacy unix compatibility(rsh telnet ksh tftp  )

Desktops
	legacy x window system compatibility (xorg-x11-xdm)


-------2 配置yum源

cd /etc/yum.repos.d

mv CentOS-Base.repo CentOS-Base.repo.old

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo


yum makecache

檢查可更新的rpm包
#yum check-update
    
更新所有的rpm包
#yum update




---4.關閉防火牆

chkconfig --level 123456 iptables off

service iptables stop


---5.修改hosts


echo "192.168.50.208 mariadb.jinri.com  mariadb" >> /etc/hosts




---6.rz

yum install lrzsz -y 





******************************************************************************
2.mysql安裝部分
******************************************************************************


一:卸載舊版本

使用下面的命令檢查是否安裝有MySQL Server
rpm -qa | grep mysql

有的話通過下面的命令來卸載掉
rpm -e mysql   //普通刪除模式
rpm -e --nodeps mysql   

// 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,
則用該命令可以對其進行強力刪除


yum remove mysql-libs



二:安裝MySQL


--1.安裝編譯代碼需要的包

yum -y install cmake  gcc gcc-c++  autoconf automake zlib*  libxml* \
ncurses ncurses-devel libtool-ltdl-devel* make  bison bison-devel libaio 



 

--2.爲mysql新建組和用戶

groupadd mysql && useradd -g mysql  mysql -s /sbin/nologin && passwd mysql
mysql01!@#






--3.設置用戶的系統資源限制

#vi /etc/security/limits.conf

mysql            soft    nproc   2047
mysql            hard    nproc   16384
mysql            soft    nofile  1024
mysql            hard    nofile  65536





--4.編譯安裝

mkdir /soft && cd /soft  && rz


tar xf mariadb-10.1.10.tar.gz  && cd mariadb-10.1.10



編譯安裝

/***
cmake . -LH  --查看cmake支持的mysql相關參數

shell> cmake . -L   # overview
shell> cmake . -LH  # overview with help text
shell> cmake . -LAH # all params with help text
shell> ccmake .     # interactive display



重新編譯時,需要清除舊的對象文件和緩存信息

make clean
rm -f  CMakeCache.txt

****/


cmake \
-DCMAKE_INSTALL_PREFIX=/data/mysql \
-DMYSQL_DATADIR=/data/mysql/data \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_SPHINX_STORAGE_ENGINE=1 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DMYSQL_TCP_PORT=33107



make  -j8

make install






三:配置MySQL


--1.新建數據文件、臨時文件,修改權限

mkdir -p /data/mysql

mkdir /data/mysql/{innodb_data,data,tmp} -p

mkdir /data/mysql/mysql_logs/{binary_log,innodb_log,query_log,slow_query_log,error_log} -p



--2.修改參數


#rm -rf /etc/my.cnf;vi /data/mysql/my.cnf


--3.鏈接文件

##鏈接文件
#ln -fs  /data/mysql/my.cnf  /etc/my.cnf; ll /etc/my.cnf 
 

lrwxrwxrwx. 1 root root 23 Nov 18 17:30 /etc/my.cnf -> /data/mysql/my.cnf



--4.修改權限


chown -R mysql /data/mysql
chgrp -R mysql /data/mysql



--5.初始化數據庫

---5.1 初始化數據庫

cd /data/mysql/scripts 


# ./mysql_install_db  --defaults-file=/etc/my.cnf --user=mysql --basedir=/data/mysql \
--datadir=/data/mysql/data 

[Note] /data/mysql/bin/mysqld (mysqld 10.1.10-MariaDB-log) starting as process 25928 ...
OK
Filling help tables...
[Note] /data/mysql/bin/mysqld (mysqld 10.1.10-MariaDB-log) starting as process 25973 ...
OK
Creating OpenGIS required SP-s...
[Note] /data/mysql/bin/mysqld (mysqld 10.1.10-MariaDB-log) starting as process 26019 ...
OK


--6.啓動MySQL


---6.0 修改文件權限

chown -R mysql /data/mysql; chgrp -R mysql /data/mysql


--6.1添加服務,拷貝服務腳本到init.d目錄,並設置開機啓動

cd /data/mysql/&& cp support-files/mysql.server /etc/init.d/mysql &&  chkconfig mysql on

service mysql start #建議使用安全啓動,此行不執行



--6.2建議安全啓動
/data/mysql/bin/mysqld_safe &

#推薦
/data/mysql/bin/mysqld_safe --datadir='/data/mysql/data' &




--7.配置mysql用戶

MySQL啓動成功後,root默認沒有密碼,我們需要設置root密碼。


--7.1修改/etc/profile文件,在文件末尾添加

#vi + /etc/profile

PATH=/data/mysql/bin:$PATH
export PATH



#source /etc/profile

現在,我們可以在終端內直接輸入mysql進入,mysql的環境了

執行下面的命令修改root密碼

--7.2修改mysql管理員密碼



1.給所有的root用戶設定密碼:
第一種方式(推薦此方法)
 # mysql -uroot   -p

MariaDB [(none)]>
MariaDB [(none)]> select host,user,password from mysql.user;
+-------------------+------+----------+
| host              | user | password |
+-------------------+------+----------+
| localhost         | root |          |
| mariadb.jinri.com | root |          |
| 127.0.0.1         | root |          |
| ::1               | root |          |
| localhost         |      |          |
| mariadb.jinri.com |      |          |
+-------------------+------+----------+
6 rows in set (0.00 sec)


update mysql.user set password = password('password') where user = 'root' limit 100;flush privileges;



3.刪除所有匿名用戶(不要刪除root@localhost)
mysql> DROP USER ''@'localhost';delete from mysql.user where user='' limit 10;commit;flush privileges;

mysql> delete from mysql.user where host='mariadb.jinri.com';flush privileges;




--7.3 設置mysql用戶安全

select user,host,password from mysql.user;

delete from mysql.user where user not in('root');flush privileges;



--7.4 設置root用戶可以遠程訪問

--方法1:授權法(推薦)

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' \
WITH GRANT OPTION;flush privileges;



select host,user,password from mysql.user;



--7.3 登錄mysql

#mysql -hlocalhost -uroot -ppassword




----7.6設置linux腳本

vi + ~/.bash_profile


#ocpyang set(綁定mysql到內網IP只能寫內網IP)
alias date='date "+%Y-%m-%d %H:%M:%S" '
alias  mysql="mysql -hlocalhost -uroot -ppassword --auto-rehash --prompt=\"\u@mariadb \R:\m:\s>\" "
alias  errorlog="cat  /data/mysql/mysql_logs/error_log/error.log"
alias  mycnf="cd /data/mysql"
export PATH=/data/mysql/scripts:$PATH


source ~/.bash_profile


----7.7修改權限

chown -R mysql /data/mysql && chgrp -R mysql /data/mysql




----常見啓動錯誤或警告

cat /data/mysql/mysql_logs/error_log/error.log 

150619 14:16:30 [Warning] 'user' entry '[email protected]' ignored in --skip-name-resolve mode.
150619 14:16:30 [Warning] 'user' entry '@mariadb.jinri.com' ignored in --skip-name-resolve mode.
150619 14:16:30 [Warning] 'proxies_priv' entry '@% [email protected]' ignored in --skip-name-resolve mode.


解決辦法:
delete  from mysql.proxies_priv where host='mariadb.jinri.com';commit;flush privileges;















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章