########數據庫安裝#######
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;