欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

MySQL 5.7.22 二进制安装

发布时间:2025/4/16 数据库 7 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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/datachkconfig --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_TABLES basedir=/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 这里表示绑定所有ip server-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= 300 binlog_cache_size = 4M max_heap_table_size = 8M tmp_table_size = 16M read_buffer_size = 2M read_rnd_buffer_size = 8M sort_buffer_size = 8M join_buffer_size = 8M key_buffer_size = 4M thread_cache_size = 8 query_cache_type = 1 query_cache_size = 8M query_cache_limit = 2M ft_min_word_len = 4 log_bin = mysql-bin binlog_format = mixed expire_logs_days = 30 log_error = /opt/mysql/logs/mysql-error.log slow_query_log = 1 long_query_time = 1 slow_query_log_file = /opt/mydql/logs/mysql-slow.log performance_schema = 0 explicit_defaults_for_timestamp #lower_case_table_names = 1 skip-external-locking default_storage_engine = InnoDB #default-storage-engine = MyISAM innodb_file_per_table = 1 innodb_open_files = 500 innodb_buffer_pool_size = 64M innodb_write_io_threads = 4 innodb_read_io_threads = 4 innodb_thread_concurrency = 0 innodb_purge_threads = 1 innodb_flush_log_at_trx_commit = 2 innodb_log_buffer_size = 2M innodb_log_file_size = 32M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 120 bulk_insert_buffer_size = 8M myisam_sort_buffer_size = 8M myisam_max_sort_file_size = 10G myisam_repair_threads = 1 interactive_timeout = 28800 wait_timeout = 28800 #lower_case_table_names = 1 skip-external-locking default_storage_engine = InnoDB #default-storage-engine = MyISAM innodb_file_per_table = 1 innodb_open_files = 500 innodb_buffer_pool_size = 64M innodb_write_io_threads = 4 innodb_read_io_threads = 4 innodb_thread_concurrency = 0 innodb_purge_threads = 1 innodb_flush_log_at_trx_commit = 2 innodb_log_buffer_size = 2M innodb_log_file_size = 32M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 120 bulk_insert_buffer_size = 8M myisam_sort_buffer_size = 8M myisam_max_sort_file_size = 10G myisam_repair_threads = 1 interactive_timeout = 28800 wait_timeout = 28800[client] port=3306 socket=/opt/mysql/data/mysql.sock[mysql] no-auto-rehash #default-character-set=utf8 safe-updates socket=/opt/mysql/data/mysql.sock[mysqldump] quick max_allowed_packet = 32M[mysqlhotcopy] interactive-timeout[mysql_safe] open-files-limit = 8192

转载于:https://blog.51cto.com/445153/2152520

总结

以上是生活随笔为你收集整理的MySQL 5.7.22 二进制安装的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。