mysql linux环境安装_MySQL Linux环境安装-Go语言中文社区

系统平台:CentOS release 6.6 (Final) 64位。

一、安装编译工具及库文件

yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip libmcrypt-devel libmhash-devel ncurses-devel sudo bzip2 flex libaio-devel

二、 安装cmake 编译器

cmake 版本:cmake-3.1.1。

$ wget http://www.cmake.org/files/v3.1/cmake-3.1.1.tar.gz

2、解压安装包

$ tar zxvf cmake-3.1.1.tar.gz

3、进入安装包目录

$ cd cmake-3.1.1

4、编译安装

$ ./bootstrap

$ make && make install

三、安装 MySQL

MySQL版本:mysql-5.6.15。

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

2、解压安装包

$ tar zxvf mysql-5.6.15.tar.gz

3、进入安装包目录

$ cd mysql-5.6.15

4、编译安装

$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_INNODB_MEMCACHED=1 -DWITH_DEBUG=OFF -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=ON -DMYSQL_MAINTAINER_MODE=OFF -DMYSQL_DATADIR=/usr/local/webserver/mysql/data -DMYSQL_TCP_PORT=3306$ make && make install

5、查看mysql版本:

$ /usr/local/webserver/mysql/bin/mysql --version

到此,mysql安装完成。

四、MySQL 配置

1、创建mysql运行使用的用户mysql:

$ /usr/sbin/groupadd mysql

$ /usr/sbin/useradd -g mysql mysql

2、创建binlog和库的存储路径并赋予mysql用户权限

$ mkdir -p /usr/local/webserver/mysql/binlog /www/data_mysql

$ chown mysql.mysql /usr/local/webserver/mysql/binlog/ /www/data_mysql/

3、创建my.cnf配置文件

将/etc/my.cnf替换为下面内容

$ cat /etc/my.cnf[client]port = 3306socket = /tmp/mysql.sock[mysqld]replicate-ignore-db = mysql

replicate-ignore-db = test

replicate-ignore-db = information_schema

user = mysql

port = 3306socket = /tmp/mysql.sock

basedir = /usr/local/webserver/mysql

datadir = /www/data_mysql

log-error = /usr/local/webserver/mysql/mysql_error.log

pid-file = /usr/local/webserver/mysql/mysql.pid

open_files_limit = 65535back_log = 600max_connections = 5000max_connect_errors = 1000table_open_cache = 1024external-locking = FALSE

max_allowed_packet = 32Msort_buffer_size = 1Mjoin_buffer_size = 1Mthread_cache_size = 600#thread_concurrency = 8query_cache_size = 128Mquery_cache_limit = 2Mquery_cache_min_res_unit = 2kdefault-storage-engine = MyISAMdefault-tmp-storage-engine=MYISAM

thread_stack = 192Ktransaction_isolation = READ-COMMITTED

tmp_table_size = 128Mmax_heap_table_size = 128Mlog-slave-updates

log-bin = /usr/local/webserver/mysql/binlog/binlog

binlog-do-db=oa_fb

binlog-ignore-db=mysql

binlog_cache_size = 4Mbinlog_format = MIXED

max_binlog_cache_size = 8Mmax_binlog_size = 1Grelay-log-index = /usr/local/webserver/mysql/relaylog/relaylog

relay-log-info-file = /usr/local/webserver/mysql/relaylog/relaylog

relay-log = /usr/local/webserver/mysql/relaylog/relaylog

expire_logs_days = 10key_buffer_size = 256Mread_buffer_size = 1Mread_rnd_buffer_size = 16Mbulk_insert_buffer_size = 64Mmyisam_sort_buffer_size = 128Mmyisam_max_sort_file_size = 10Gmyisam_repair_threads = 1myisam_recover

interactive_timeout = 120wait_timeout = 120skip-name-resolve#master-connect-retry = 10slave-skip-errors = 1032,1062,126,1114,1146,1048,1396#master-host = 192.168.1.2#master-user = username#master-password = password#master-port = 3306server-id = 1loose-innodb-trx=0

loose-innodb-locks=0

loose-innodb-lock-waits=0

loose-innodb-cmp=0

loose-innodb-cmp-per-index=0loose-innodb-cmp-per-index-reset=0loose-innodb-cmp-reset=0

loose-innodb-cmpmem=0

loose-innodb-cmpmem-reset=0

loose-innodb-buffer-page=0

loose-innodb-buffer-page-lru=0

loose-innodb-buffer-pool-stats=0

loose-innodb-metrics=0

loose-innodb-ft-default-stopword=0

loose-innodb-ft-inserted=0

loose-innodb-ft-deleted=0

loose-innodb-ft-being-deleted=0

loose-innodb-ft-config=0

loose-innodb-ft-index-cache=0

loose-innodb-ft-index-table=0

loose-innodb-sys-tables=0

loose-innodb-sys-tablestats=0

loose-innodb-sys-indexes=0

loose-innodb-sys-columns=0

loose-innodb-sys-fields=0

loose-innodb-sys-foreign=0

loose-innodb-sys-foreign-cols=0slow_query_log_file=/usr/local/webserver/mysql/mysql_slow.log

long_query_time = 1[mysqldump]quick

max_allowed_packet = 32M

4、初始化数据库

$/usr/local/webserver/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf  --user=mysql

显示如下信息:

Installing MySQL system tables...2015-01-26 20:18:51 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).OKFilling help tables...2015-01-26 20:18:57 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).OK...

5、创建开机启动脚本

$ cd /usr/local/webserver/mysql/$ cp support-files/mysql.server /etc/rc.d/init.d/mysqld

$ chkconfig --add mysqld

$ chkconfig --level 35 mysqld on

6、启动mysql服务器

$ service mysqld start

7、连接 MySQL

$ /usr/local/webserver/mysql/bin/mysql -u root -p

修改MySQL用户密码

mysqladmin -u用户名 -p旧密码 password 新密码

或进入mysql命令行

SET PASSWORD FOR '用户名'@'主机' = PASSWORD(‘密码');

创建新用户并授权:

grant all privileges on *.* to 用户名@'%' identified by '密码' with grant option;

其他命令

启动:service mysqld start

停止:service mysqld stop

重启:service mysqld restart

重载配置:service mysqld reload

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一名 Linux 运维工程师,你需要掌握以下几个方面的知识: 1. Linux 操作系统基础知识:掌握 Linux 操作系统的基本结构、文件系统、命令行操作等。 2. 网络基础知识:掌握 TCP/IP 协议、网络拓扑、网络配置等。 3. Shell 编程:掌握 Shell 脚本编程,能够编写自动化脚本、快速解决问题。 4. 数据库管理:掌握 MySQL、PostgreSQL 等数据库的安装、配置、备份与恢复、性能优化等操作。 5. Web 服务器管理:掌握 Apache、Nginx 等 Web 服务器的安装、配置、调优等操作。 6. 安全加固:掌握 Linux 系统安全加固、防火墙、安全审计、漏洞扫描等操作。 7. 自动化运维:掌握 Ansible、Saltstack 等自动化运维工具,能够编写自动化脚本,实现快速部署、配置和管理。 8. 容器技术:掌握 Docker、Kubernetes 等容器技术,能够进行容器化应用部署和管理。 9. 云计算:掌握云计算基础知识,熟悉 AWS、Azure、阿里云等云平台的操作和管理。 如果你想成为一名 Linux 运维工程师,可以按照以下路线图进行学习: 1. 学习 Linux 操作系统基础知识,掌握常用命令、文件系统、进程管理等操作。 2. 学习网络基础知识,掌握 TCP/IP 协议、网络拓扑、网络配置等。 3. 学习 Shell 编程,掌握 Shell 脚本编程,能够编写自动化脚本、快速解决问题。 4. 学习数据库管理,掌握 MySQL、PostgreSQL 等数据库的安装、配置、备份与恢复、性能优化等操作。 5. 学习 Web 服务器管理,掌握 Apache、Nginx 等 Web 服务器的安装、配置、调优等操作。 6. 学习安全加固,掌握 Linux 系统安全加固、防火墙、安全审计、漏洞扫描等操作。 7. 学习自动化运维,掌握 Ansible、Saltstack 等自动化运维工具,能够编写自动化脚本,实现快速部署、配置和管理。 8. 学习容器技术,掌握 Docker、Kubernetes 等容器技术,能够进行容器化应用部署和管理。 9. 学习云计算,掌握云计算基础知识,熟悉 AWS、Azure、阿里云等云平台的操作和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值