001linux mysql源码安装

1、配置dns
 1)编辑文件/etc/resolv.conf
  vi /etc/resolv.conf
 2)添加如下配置
  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
 #查询已安装mysql
 rpm -qa|grep mysql
 #依次卸载上一步查询结果,...代表上一步查询结果项
 rpm -e ...
 #查看是否存在mysql进程,如果存在依次kill -9停止进程
 ps -ef|grep mysql
5、创建mysql用户、家目录、登录密码;创建mysql安装目录,并属主、属主修改为mysql、添加到data用户组
 useradd -d /home/mysql -pData mysql
 mkdir /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/mysql
  datadir=/data/file/mysql/data
  
11、切换至root用户,修改/etc/my.cnf配置文件
 su - root
 vi /etc/my.cnf
 #清空后添加如下配置
  [client] 
  port=3306
  socket=/data/file/mysql/mysql.sock
  default-character-set=utf8
  [mysqld]
  port=3306
  character-set-server=utf8
  default_storage_engine = innodb
  log_timestamps = SYSTEM
  socket = /data/file/mysql/mysql.sock
  basedir= /data/file/mysql
  datadir = /data/file/mysql/data # 数据路径
  pid-file = /data/file/mysql/mysql.pid
  max_connections = 1000
  max_connect_errors = 1000
  table_open_cache = 1024
  max_allowed_packet = 128M
  open_files_limit = 65535
  explicit_defaults_for_timestamp=true
  #####====================================[innodb]==============================
  innodb_buffer_pool_size = 1024M
  innodb_file_per_table = 1
  innodb_write_io_threads = 4
  innodb_read_io_threads = 4
  innodb_purge_threads = 2
  innodb_flush_log_at_trx_commit = 1
  innodb_log_file_size = 512M
  innodb_log_files_in_group = 2
  innodb_log_buffer_size = 16M
  innodb_max_dirty_pages_pct = 80
  innodb_lock_wait_timeout = 30
  innodb_data_file_path=ibdata1:1024M:autoextend

  #####====================================[log]==============================
  log_error = /data/file/mysql/mysql-error.log 
  slow_query_log = 1
  long_query_time = 1 
  slow_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 --permanent
 firewall-cmd --reload
Note:
 1、启动错误
  Starting MySQL.. ERROR! The server quit without updating PID file (/data/file/mysql/mysql.pid).
    解决:
  cd /data/file/mysql/data
  rm ibdata1 ib_logfile0 ib_logfile1
  service mysqld start

 2、帐号密码、数据库 
  管理员帐号:root Data
  应用帐号:rddb cmsoft#098
  数据库;10.142.114.99:3306/rddb




猜你喜欢

转载自www.cnblogs.com/linux777/p/9376583.html