二進制安裝mysql5.6(參考)

########數據庫安裝#######
1.1. 上傳安裝文件壓縮包: mysql-5.6.38-linux-glibc2.12-x86_64.tar
1.2. 解壓並修改文件名
tar -xvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.6.38-linux-glibc2.12-x86_64 /application/
cd /application/
mv mysql-5.6.38-linux-glibc2.12-x86_64 mysql56

1.3. 創建組和用戶及密碼
#groupadd mysql
#useradd mysql -g mysql
mkdir -p /application/mysql56/data
chown -R mysql:mysql /application/mysql56
#passwd mysql

mkdir -p /var/log/mariadb/
cd  /var/log/mariadb/
touch mariadb.log
chown mysql.mysql mariadb.log


1.4. 數據庫初始化
/application/mysql56/scripts/mysql_install_db --user=mysql --basedir=/application/mysql56 --datadir=/application/mysql56/data


1.5 修改 mysql.server 參數
路徑:/application/mysql56/support-files/mysql.server
修改 mysql.server 的基本和數據存放路徑(basedir,datadir)

1.6 配置 my.cnf 文件(供參數)
路徑:base_dir 下
#/application/mysql56/my.cnf

port = 3306
socket = /application/mysql56/data/mysql13326.sock
federated
basedir=/application/mysql56
datadir=/application/mysql56/data
innodb_data_home_dir = /application/mysql56/data
innodb_log_group_home_dir = /application/mysql56/data

log-bin=mysql-bin
server-id = 1

lower_case_table_names=1
relay_log_purge=0
long_query_time = 1
event_scheduler = ON
binlog_format=ROW

innodb_log_files_in_group = 1
innodb_max_dirty_pages_pct = 90

innodb_buffer_pool_size=1G
innodb_log_file_size = 25M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 120

character_set_server = utf8

expire_logs_days=3

[mysqld_safe]
log-error = /var/log/mariadb/mariadb.log

涉及修改內容:server-id,相關的基本存儲路徑和數據存儲路徑,端口號,socket 文件路徑,如果已有/data/auto.cnf則刪除 
日誌路徑:/var/log/mariadb/mariadb.log

1.7 啓動關閉服務
/application/mysql56/support-files/mysql.server start|stop|restart
1.8 修改 mysql 用戶 root 密碼
修 改 密 碼 :  /application/mysql56/bin/mysqladmin  -u  root  password  'root123456'  -h127.0.0.1 -P3306
修改成功且會有一個提示:
Warning: Using a password on the command line interface can be insecure.
1.8 完成

修改root密碼:
mysql -uroot -p -P3306 -h127.0.0.1

select user,password,host from mysql.user;
delete from mysql.user  where user='';
delete from  mysql.user where password ='' and user='root';

 

1.9#mysql 加入到service服務中
cp /application/mysql56/support-files/mysql.server /etc/rc.d/init.d/
cd /etc/rc.d/init.d/
mv  mysql.server mysql

 

2.0 創建開發用戶,查詢只讀用戶

#開發用戶

create user 'developer'@'%';
SET PASSWORD FOR 'developer'@'%' = PASSWORD('xxxxxx');
grant   select   ,update,delete,insert  ,create,CREATE ROUTINE,CREATE TEMPORARY TABLES,CREATE VIEW,EXECUTE,FILE,INDEX,LOCK TABLES,SHOW DATABASES  
,SHOW VIEW,TRIGGER on *.* to 'developer'@'%';
flush privileges;

 

#查詢用戶

create user 'db_select'@'%';
SET PASSWORD FOR 'db_select'@'%' = PASSWORD('xxxxxxxx');
grant select,process  on *.* to 'db_select'@'%';
flush privileges;

 

 

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