1、配置dns
1)编辑文件/etc/resolv.confvi /etc/resolv.conf2)添加如下配置nameserver 112.4.0.55
2、下载mysql安装包:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
3、上传安装包到/data/soft目录
/data/soft/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
4、卸载已安装mysql
#查询已安装mysqlrpm -qa|grep mysql#依次卸载上一步查询结果,...代表上一步查询结果项rpm -e ...#查看是否存在mysql进程,如果存在依次kill -9停止进程ps -ef|grep mysql
5、创建mysql用户、家目录、登录密码;创建mysql安装目录,并属主、属主修改为mysql、添加到data用户组
useradd -d /home/mysql -pData mysqlmkdir /data/file/mysql/chown mysql:mysql /data/file/mysql/#添加到data组usermod -a -G data mysql
6、把安装包属主、属主修改为mysql
chown mysql:mysql /data/soft/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
7、切换至mysql用户
su - mysql
8、解压安装包到/data/file/mysql/目录
tar -xzvf /data/soft/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /data/file/mysql/mv /data/file/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/* /data/file/mysql/
9、初始化数据库
/data/file/mysql/bin/mysqld --user=mysql --basedir=/data/file/mysql --datadir=/data/file/mysql/data --initialize控制台会打印root密码,记录下:QhfhIH4t+8oG
10、修改启动文件配置:
#编辑文件vi /data/file/mysql/support-files/mysql.server#找到basedir,datadir,并配置如下:basedir=/data/file/mysqldatadir=/data/file/mysql/data
11、切换至root用户,修改/etc/my.cnf配置文件
su - rootvi /etc/my.cnf
#清空后添加如下配置[client]port=3306socket=/data/file/mysql/mysql.sockdefault-character-set=utf8[mysqld]port=3306character-set-server=utf8default_storage_engine = innodblog_timestamps = SYSTEMsocket = /data/file/mysql/mysql.sockbasedir= /data/file/mysqldatadir = /data/file/mysql/data # 数据路径pid-file = /data/file/mysql/mysql.pidmax_connections = 1000max_connect_errors = 1000table_open_cache = 1024max_allowed_packet = 128Mopen_files_limit = 65535explicit_defaults_for_timestamp=true#####====================================[innodb]==============================innodb_buffer_pool_size = 1024Minnodb_file_per_table = 1innodb_write_io_threads = 4innodb_read_io_threads = 4innodb_purge_threads = 2innodb_flush_log_at_trx_commit = 1innodb_log_file_size = 512Minnodb_log_files_in_group = 2innodb_log_buffer_size = 16Minnodb_max_dirty_pages_pct = 80innodb_lock_wait_timeout = 30innodb_data_file_path=ibdata1:1024M:autoextend
#####====================================[log]==============================log_error = /data/file/mysql/mysql-error.logslow_query_log = 1long_query_time = 1slow_query_log_file = /data/file/mysql/mysql-slow.log
12、添加mysql命令链接
ln -s /data/file/mysql/bin/mysql /usr/local/bin/mysql
13、配置mysql启动服务
cp /data/file/mysql/support-files/mysql.server /etc/init.d/mysqld;chmod 755 /etc/init.d/mysqld;chkconfig --add mysqld;chkconfig mysqld on;
14、启动mysql服务器、设置root密码及远程访问权限
ps -ef|grep mysql 停掉已有的mysql进程service mysqld start;mysql -u root -p
set password=password('Data');update mysql.user set host='%' where user='root';flush privileges;
15、创建应用数据库、应用帐号及赋权
create database rddb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;grant all privileges on rddb.* to rddb@'%' identified by 'cmsoft#098';grant all privileges on mysql.* to rddb @'%' identified by 'cmsoft#098';
16、打开3306端口,允许远程访问
firewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --reload
Note:
1、启动错误
Starting MySQL.. ERROR! The server quit without updating PID file (/data/file/mysql/mysql.pid).解决:cd /data/file/mysql/datarm ibdata1 ib_logfile0 ib_logfile1service mysqld start
2、帐号密码、数据库
管理员帐号:root Data应用帐号:rddb cmsoft#098数据库;10.142.114.99:3306/rddb