|
FAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_WSREP=1 \
-DWITH_INNODB_DISALLOW_WRITES=1
make -j4
make install
三:配置MySQL
1.新建数据文件、临时文件,修改/usr/local/mysql权限
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.修改权限
chown -R mysql /data/mysql
chgrp -R mysql /data/mysql
3.修改参数
#rm -rf /etc/my.cnf
#vi /data/mysql/my.cnf
##链接文件
#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
chown -R mysql /data/mysql
chgrp -R mysql /data/mysql
5.初始化数据库
cd /data/mysql/scripts
# ./mysql_install_db --defaults-file=/etc/my.cnf --user=mysql --basedir=/data/mysql \
--datadir=/data/mysql/data
6.启动MySQL
chown -R mysql /data/mysql
chgrp -R mysql /data/mysql
--6.1建议安全启动
/data/mysql/bin/mysqld_safe &
/data/mysql/bin/mysqld_safe --datadir='/data/mysql/data' &
--6.2添加服务,拷贝服务脚本到init.d目录,并设置开机启动
cd /data/mysql/
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
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.修改当前用户密码
mysql -uroot -p
SET PASSWORD = PASSWORD('pass01');
flush privileges;
2.给所有的root用户设定密码:
第一种方式(推荐)
# mysql -uroot -p
MariaDB [(none)]>
MariaDB [(none)]> select host,user,password from mysql.user;
+-------------+------+----------+
| host | user | password |
+-------------+------+----------+
| localhost | root | |
| db02.zp.com | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| db02.zp.com | | |
+-------------+------+----------+
6 rows in set (0.00 sec)
update mysql.user set password = password('pass01') where user = 'root' limit 100;flush privileges;
flush privileges;
3.删除所有匿名用户(不要删除root@localhost)
DROP USER ''@'localhost';delete from mysql.user where user='' limit 10;commit;flush privileges;
delete from mysql.user where host='db01.mysql.com';flush privileges;
--7.3设置root用户可以远程访问
--方法1:授权法
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pass01' \
WITH GRANT OPTION;flush privileges;
select host,user,password from mysql.user;
--7.4 登录mysql
#mysql -hlocalhost -uroot -ppass01
----7.5设置linux脚本
vi ~/.bash_profile
#ocpyang set(绑定mysql到内网IP只能写内网IP)
alias mysql="mysql -U -hlocalhost -uroot -ppass01 --auto-rehash"
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
----7.8 常见启动错误或警告
cat /data/mysql/mysql_logs/error_log/error.log
Warning] 'proxies_priv' entry '@% root@mysql.ocp.com' ignored in --skip-name-resolve mode.
解决办法:
delete from mysql.proxies_priv where host='db01.mysql.com';commit;flush privileges;
******************************************************************************
3.galera相关配置
******************************************************************************
---3.1 新建wsrep用户
|