千家信息网

MySQL 5.7.22 二进制安装

发表于:2024-10-04 作者:千家信息网编辑
千家信息网最后更新 2024年10月04日,MySQL 5.7.22 二进制安装一、到官网下载mysql-5.7.22二进制包二、创建mysql用户: useradd mysql -s /sbin/nologin -M三、解压my
千家信息网最后更新 2024年10月04日MySQL 5.7.22 二进制安装

MySQL 5.7.22 二进制安装

一、到官网下载mysql-5.7.22二进制包

二、创建mysql用户:

        useradd mysql -s /sbin/nologin -M

三、解压mysql-5.7.22-el7-x86_64.tar.gz :

        tar xf mysql-5.7.22-el7-x86_64.tar.gz  && mv mysql-5.7.22-el7-x86_64.tar.gz  /opt/mysql 

四、创建相关目录:

        cd /opt/mysql    mkdir {data,logs,etc}   mkidr logs/binlog

五、修改权限:

        cd /opt/ && chown -R mysql.mysql mysql

六、初始化数据库:

        cd /opt/mysql             ./bin/mysqld  --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data        记住最后提示的密码

七、修改my.cnf文件:

        echo > /etc/my.cnf     vi my.cnf 加入文档最后的内容

八、配置mysql服务:

        cd /opt/mysql && cp  support-files/mysql.server /etc/init.d/mysqld           修改权限chmod +x /etc/init.d/mysqld           编辑mysqld加入basedir=/opt/mysql   datadir=/opt/mysql/data        chkconfig --add mysqld

九、启动mysql服务:

        service mysqld start         此时会报日志错误:Starting MySQL.2018-07-26T14:24:53.192088Z mysqld_safe error: log-error set to                   '/opt/mysql/logs/mysql-error.log', however file don't exists. Create writable for user 'mysql'.                ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid).        原因是找不到logs下的mysql-error.log文件        我们手动创建一个         touch /opt/mysql/logs/mysql-error.log&&chown mysql.mysql mysql-error.log        再执行service mysqld start 即可

十、配置环境变量:

        cd &&vi .bash_profile  在PATH后加上/opt/mysql/bin,保存退出        执行source .bash_profile

十一、登录数据库,修改密码:

        启动服务后,执行mysql -uroot -p 输入初始化时的密码        执行show databases; 会报错ERROR 1820 (HY000): You must reset your password using ALTER USER          statement before executing this statement.        执行set PASSWORD=PASSWORD('123456'); flush privileges 修改密码        退出后用新密码可以重新登录

至此,Mysql-5.7.22二进制方式安装完成

my.cnf可选内容

[mysqld]#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESbasedir=/opt/mysql                              #介质目录datadir=/opt/mysql/data                         #数据目录port=3306                                          #端口pid-file = /opt/mysql/data/mysql.pid            #进程id user = mysql                                       #启动用户socket=/opt/mysql/data/mysql.sock                #sock文件地址bind-address = 0.0.0.0                             #绑定ip 这里表示绑定所有ipserver-id = 1                                      #用于复制环境钟标识实例,这个在复制环境里唯一character-set-server = utf8                        #服务端默认字符集,很重要,错误设置会出现乱码max_connections = 1000                             #允许客户端并发连接的最大数量max_connect_errors = 6000                          #如果客户端尝试连接的错误数量超过这个参数设置的值,则服务器不再接受新的客户端连接。open_files_limit = 65535                           #操作系统允许MySQL服务打开的文件数量。table_open_cache = 128                             #所有线程能打开的表的数量max_allowed_packet = 4M                            #网络传输时单个数据包的大小。back_log= 300binlog_cache_size = 4Mmax_heap_table_size = 8Mtmp_table_size = 16Mread_buffer_size = 2Mread_rnd_buffer_size = 8Msort_buffer_size = 8Mjoin_buffer_size = 8Mkey_buffer_size = 4Mthread_cache_size = 8query_cache_type = 1query_cache_size = 8Mquery_cache_limit = 2Mft_min_word_len = 4log_bin = mysql-binbinlog_format = mixedexpire_logs_days = 30log_error = /opt/mysql/logs/mysql-error.logslow_query_log = 1long_query_time = 1slow_query_log_file = /opt/mydql/logs/mysql-slow.logperformance_schema = 0explicit_defaults_for_timestamp#lower_case_table_names = 1skip-external-lockingdefault_storage_engine = InnoDB#default-storage-engine = MyISAMinnodb_file_per_table = 1innodb_open_files = 500innodb_buffer_pool_size = 64Minnodb_write_io_threads = 4innodb_read_io_threads = 4innodb_thread_concurrency = 0innodb_purge_threads = 1innodb_flush_log_at_trx_commit = 2innodb_log_buffer_size = 2Minnodb_log_file_size = 32Minnodb_log_files_in_group = 3innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 120bulk_insert_buffer_size = 8Mmyisam_sort_buffer_size = 8Mmyisam_max_sort_file_size = 10Gmyisam_repair_threads = 1interactive_timeout = 28800wait_timeout = 28800#lower_case_table_names = 1skip-external-lockingdefault_storage_engine = InnoDB#default-storage-engine = MyISAMinnodb_file_per_table = 1innodb_open_files = 500innodb_buffer_pool_size = 64Minnodb_write_io_threads = 4innodb_read_io_threads = 4innodb_thread_concurrency = 0innodb_purge_threads = 1innodb_flush_log_at_trx_commit = 2innodb_log_buffer_size = 2Minnodb_log_file_size = 32Minnodb_log_files_in_group = 3innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 120bulk_insert_buffer_size = 8Mmyisam_sort_buffer_size = 8Mmyisam_max_sort_file_size = 10Gmyisam_repair_threads = 1interactive_timeout = 28800wait_timeout = 28800[client]port=3306socket=/opt/mysql/data/mysql.sock[mysql]no-auto-rehash#default-character-set=utf8safe-updatessocket=/opt/mysql/data/mysql.sock[mysqldump]quickmax_allowed_packet = 32M[mysqlhotcopy]interactive-timeout[mysql_safe]open-files-limit = 8192
0