Mysql安装、配置、优化 MySQL5.7.9安装与配置优化 MySQL5.7.9安装与配置优化

------------恢复内容开始------------

Mysql的安装、配置、优化

一:安装步骤:

1.先单击中的安装文件,如果是win7系统,请选择以管理员的方式运行。
2.大概需要30秒的时间,开始进入安装界面。请先把标红的打勾,好进行下一步的动作。
3.在选择安装类别的时候,选择第二个“Server only”,选择这个类型的安装比较简单,不需要进行特殊的配置。
4.配置好了之后,直接点击“next”就开始mysql的安装了。安装大概需要一分钟的时间,等看到下图2中标红的“complete”时,直接点击next进行下一步操作。
5.这一步是要进行类型和网络的配置,直接按照默认的配置就好,然后直接点击next进入下一步。
6.这一步是要配置windows服务中显示的名称,这个名称按照默认的就好,不需要进行修改
7.这一步已经完成了基本的配置,可以直接点击“Execute”开始安装,这一步估计需要2-3分钟的时间。
8.安装完成后会出现如下截图所示,只要看到这个界面,就说明已经成功完成了安装了。

二、环境的配置

1.初始化mysql,搜索cmd找到命令提示符,右键以管理员身份运行,进入bin目录,输入以下命令:

mysqld --initialize --user=mysql --console

2.初始化成功后,系统会在mysql目录下创建data目录,并生成初始密码。
为防止丢失,我们先将密码保存到文本中。

3.输入以下命令安装mysql:

mysqld --install mysql 显示Service successfully installed.表示安装成功。

4.输入命令启动mysql: net start mysql如果启动失败,可在计算机服务中找到mysql右击手动启动mysql服务。

5.输入命令登录mysql:
mysql -u root -p,输入初始密码,复制初始密码,点击右键可粘贴。 修改mysql登录密码,输入以下命令(注意要输入分号)set password=password(‘新密码’);
为了方便后续操作,我们需要配置mysql的环境变量。选择Path,将我们的bin目录添加到环境变量中。配置好后,下次即可用新密码登陆mysql。 命令行登录mysql: C:\Users\Administrator>mysql -uroot -pxxxx(xxxx为个人数据库密码)

三、优化

1.通过show status了解各种sql的执行频率

2.通过Explain分析低效的sql语句

3 . 建立合适的索引

4.通过show status like 'Handler_%'查看索引的使用情况

5.定期分析表和检查表

6.定期优化表 optimize table test_table
————————————————
版权声明:本文为CSDN博主「weixin_45968177」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45968177/article/details/103388305

MySQL5.7.9安装与配置优化

 

一、 环境准备

1. 下载软件包

wget http://test.hexin.cn/software/mysql-5.7.9.tar.gz -P /usr/local/src/

wget http://test.hexin.cn/software/cmake-3.4.0.tar.gz -P /usr/local/src/

wget http://test.hexin.cn/software/boost_1_59_0.tar.gz -P /usr/local/src/

2. 安装基础软件

yum -y install make gcc-c++ bison-devel ncurses-devel

二、 安装配置MySQL

1. 编译安装cmake

tar zxvf /usr/local/src/cmake-3.4.0.tar.gz

cd /usr/local/src/cmake-3.4.0

./configure && make && make install

2. 编译安装boost(编译时不加boost,可以不用安装此软件)

tar zxvf /usr/local/src/boost_1_59_0.tar.gz -C /usr/local/boost/

cd /usr/local/boost/

./bootstrap.sh

./b2

3. 新增用户用户组

groupadd mysql

useradd mysql -g mysql -M -s /sbin/nologin

4. 编译安装MySQL

tar zxvf /usr/local/src/mysql-5.7.9.tar.gz

cd /usr/local/src/mysql-5.7.9/

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make

make install

 

# cmake参数说明

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  [MySQL安装的根目录]

-DMYSQL_DATADIR=/usr/local/mysql       [MySQL数据库文件存放目录]

-DSYSCONFDIR=/etc  [MySQL配置文件所在目录]

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  [MySQL的UNIX socket文件目录]

-DDOWNLOAD_BOOST=1 [允许下载BOOST]

-DWITH_BOOST=/usr/local/boost [指定BOOST安装路径]

-DWITH_INNOBASE_STORAGE_ENGINE=1 [支持InnoDB存储引擎]

-DWITH_MYISAM_STORAGE_ENGINE=1 [支持MYISAM存储引擎]

-DWITH_ARCHIVE_STORAGE_ENGINE=1 [支持Archive引擎]

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 [支持BLACKHOLE引擎]

-DWITH_READLINE=1[支持readline库]

-DWITH_SSL=system[通讯时支持ssl协议]

-DWITH_ZLIB=system[允许使用zlib library]

-DWITH_LIBWRAP=0 [不支持libwrap库]

-DDEFAULT_CHARSET=utf8[设置默认字符集为utf8]

-DDEFAULT_COLLATION=utf8_general_ci[设置默认字符校对]

5. 修改权限

chown -R mysql.mysql /usr/local/mysql/

6. 初始化MySQL

cd /usr/local/mysql

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# 初始化成功后会生成一个root用户的临时密码,首次登录mysql后需要先修改这个临时密码

7. 配置my.cnf 编译的时候制定在/etc目录下

[client]

port = 3306

default-character-set=utf8

[mysqld]

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock

user=mysql

character-set-server=utf8

symbolic-links=0

open_files_limit = 102400

max_connections=2000

skip-name-resolve

#skip-grant-tables

slow_query_log = 'on'

long_query_time=1

slow_query_log_file=/usr/local/mysql/mysql-slow.log 

tmp_table_size=256M

key_buffer_size=512M

read_buffer_size=32M

sort_buffer_size=32M

query_cache_limit=1M

query_cache_size=16M

#INNODB

default-storage-engine=INNODB

innodb_buffer_pool_size=8G

innodb_additional_mem_pool_size = 32M

innodb_buffer_pool_instances=8

innodb_read_io_threads = 8

innodb_write_io_threads = 8

innodb_log_file_size=265M

innodb_log_buffer_size=8M

innodb_log_files_in_group = 3

innodb_lock_wait_timeout=90

innodb_file_per_table=1

innodb_flush_log_at_trx_commit=2

innodb_max_dirty_pages_pct = 90

innodb_thread_concurrency = 16

innodb_file_io_threads=4

innodb_open_files = 1000

read_only

server-id = 1

log-bin=mysql-bin

log-slave-updates

binlog_cache_size = 4M

binlog_format = mixed

max_binlog_cache_size = 1G

max_binlog_size = 1G

auto_increment_offset=1

auto_increment_increment=2

[mysqld_safe]

log-error=/usr/local/mysql/log/mysqld.log

pid-file=/usr/local/mysql/data/mysqld.pid

replicate-do-db =all

8. 配置环境变量

vim /etc/profile

PATH=/usr/local/mysql/bin:${PATH}

export PATH

source /etc/profile

9. 启动mysql,并加入开机自启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

chkconfig mysqld on

service mysqld start

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

数据库启动时报错找不到pid  这时就要给/usr/local/mysql/data目录加755的权限、

10. 配置root密码,开通root权限

mysql –uroot -p2qP3PlPZiN;s

mysql>alter user 'root'@'localhost' identified by '10jqka@123';(或者下面grant也行)

mysql>grant all privileges on *.* to 'root'@'%' identified by "10jqka@123"

Mysql>flush privileges;

mysql>exit

如果你格式化时候没有保留初始密码 是进不去数据库的 这时你要

/usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables &

mysql>use mysql

mysql>update mysql.user set password=password('10jqka@123') where user='root' ;

Mysql>flush privileges;

特别注意:mysql5.7以上版本启动默认路径是/usr/local目录下,如果你安装目录更改,那么要修改启动文件:

vim /etc/init.d/mysqld

找到如下二行:

basedir=

datadir=

修改为:

basedir=安装的mysql目录

datadir=mysql的数据目录

然后再启动。不然会报错无法更新pid文件

------------恢复内容结束------------

Mysql的安装、配置、优化

一:安装步骤:

1.先单击中的安装文件,如果是win7系统,请选择以管理员的方式运行。
2.大概需要30秒的时间,开始进入安装界面。请先把标红的打勾,好进行下一步的动作。
3.在选择安装类别的时候,选择第二个“Server only”,选择这个类型的安装比较简单,不需要进行特殊的配置。
4.配置好了之后,直接点击“next”就开始mysql的安装了。安装大概需要一分钟的时间,等看到下图2中标红的“complete”时,直接点击next进行下一步操作。
5.这一步是要进行类型和网络的配置,直接按照默认的配置就好,然后直接点击next进入下一步。
6.这一步是要配置windows服务中显示的名称,这个名称按照默认的就好,不需要进行修改
7.这一步已经完成了基本的配置,可以直接点击“Execute”开始安装,这一步估计需要2-3分钟的时间。
8.安装完成后会出现如下截图所示,只要看到这个界面,就说明已经成功完成了安装了。

二、环境的配置

1.初始化mysql,搜索cmd找到命令提示符,右键以管理员身份运行,进入bin目录,输入以下命令:

mysqld --initialize --user=mysql --console

2.初始化成功后,系统会在mysql目录下创建data目录,并生成初始密码。
为防止丢失,我们先将密码保存到文本中。

3.输入以下命令安装mysql:

mysqld --install mysql 显示Service successfully installed.表示安装成功。

4.输入命令启动mysql: net start mysql如果启动失败,可在计算机服务中找到mysql右击手动启动mysql服务。

5.输入命令登录mysql:
mysql -u root -p,输入初始密码,复制初始密码,点击右键可粘贴。 修改mysql登录密码,输入以下命令(注意要输入分号)set password=password(‘新密码’);
为了方便后续操作,我们需要配置mysql的环境变量。选择Path,将我们的bin目录添加到环境变量中。配置好后,下次即可用新密码登陆mysql。 命令行登录mysql: C:\Users\Administrator>mysql -uroot -pxxxx(xxxx为个人数据库密码)

三、优化

1.通过show status了解各种sql的执行频率

2.通过Explain分析低效的sql语句

3 . 建立合适的索引

4.通过show status like 'Handler_%'查看索引的使用情况

5.定期分析表和检查表

6.定期优化表 optimize table test_table
————————————————
版权声明:本文为CSDN博主「weixin_45968177」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45968177/article/details/103388305

MySQL5.7.9安装与配置优化

 

一、 环境准备

1. 下载软件包

wget http://test.hexin.cn/software/mysql-5.7.9.tar.gz -P /usr/local/src/

wget http://test.hexin.cn/software/cmake-3.4.0.tar.gz -P /usr/local/src/

wget http://test.hexin.cn/software/boost_1_59_0.tar.gz -P /usr/local/src/

2. 安装基础软件

yum -y install make gcc-c++ bison-devel ncurses-devel

二、 安装配置MySQL

1. 编译安装cmake

tar zxvf /usr/local/src/cmake-3.4.0.tar.gz

cd /usr/local/src/cmake-3.4.0

./configure && make && make install

2. 编译安装boost(编译时不加boost,可以不用安装此软件)

tar zxvf /usr/local/src/boost_1_59_0.tar.gz -C /usr/local/boost/

cd /usr/local/boost/

./bootstrap.sh

./b2

3. 新增用户用户组

groupadd mysql

useradd mysql -g mysql -M -s /sbin/nologin

4. 编译安装MySQL

tar zxvf /usr/local/src/mysql-5.7.9.tar.gz

cd /usr/local/src/mysql-5.7.9/

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make

make install

 

# cmake参数说明

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  [MySQL安装的根目录]

-DMYSQL_DATADIR=/usr/local/mysql       [MySQL数据库文件存放目录]

-DSYSCONFDIR=/etc  [MySQL配置文件所在目录]

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  [MySQL的UNIX socket文件目录]

-DDOWNLOAD_BOOST=1 [允许下载BOOST]

-DWITH_BOOST=/usr/local/boost [指定BOOST安装路径]

-DWITH_INNOBASE_STORAGE_ENGINE=1 [支持InnoDB存储引擎]

-DWITH_MYISAM_STORAGE_ENGINE=1 [支持MYISAM存储引擎]

-DWITH_ARCHIVE_STORAGE_ENGINE=1 [支持Archive引擎]

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 [支持BLACKHOLE引擎]

-DWITH_READLINE=1[支持readline库]

-DWITH_SSL=system[通讯时支持ssl协议]

-DWITH_ZLIB=system[允许使用zlib library]

-DWITH_LIBWRAP=0 [不支持libwrap库]

-DDEFAULT_CHARSET=utf8[设置默认字符集为utf8]

-DDEFAULT_COLLATION=utf8_general_ci[设置默认字符校对]

5. 修改权限

chown -R mysql.mysql /usr/local/mysql/

6. 初始化MySQL

cd /usr/local/mysql

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# 初始化成功后会生成一个root用户的临时密码,首次登录mysql后需要先修改这个临时密码

7. 配置my.cnf 编译的时候制定在/etc目录下

[client]

port = 3306

default-character-set=utf8

[mysqld]

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock

user=mysql

character-set-server=utf8

symbolic-links=0

open_files_limit = 102400

max_connections=2000

skip-name-resolve

#skip-grant-tables

slow_query_log = 'on'

long_query_time=1

slow_query_log_file=/usr/local/mysql/mysql-slow.log 

tmp_table_size=256M

key_buffer_size=512M

read_buffer_size=32M

sort_buffer_size=32M

query_cache_limit=1M

query_cache_size=16M

#INNODB

default-storage-engine=INNODB

innodb_buffer_pool_size=8G

innodb_additional_mem_pool_size = 32M

innodb_buffer_pool_instances=8

innodb_read_io_threads = 8

innodb_write_io_threads = 8

innodb_log_file_size=265M

innodb_log_buffer_size=8M

innodb_log_files_in_group = 3

innodb_lock_wait_timeout=90

innodb_file_per_table=1

innodb_flush_log_at_trx_commit=2

innodb_max_dirty_pages_pct = 90

innodb_thread_concurrency = 16

innodb_file_io_threads=4

innodb_open_files = 1000

read_only

server-id = 1

log-bin=mysql-bin

log-slave-updates

binlog_cache_size = 4M

binlog_format = mixed

max_binlog_cache_size = 1G

max_binlog_size = 1G

auto_increment_offset=1

auto_increment_increment=2

[mysqld_safe]

log-error=/usr/local/mysql/log/mysqld.log

pid-file=/usr/local/mysql/data/mysqld.pid

replicate-do-db =all

8. 配置环境变量

vim /etc/profile

PATH=/usr/local/mysql/bin:${PATH}

export PATH

source /etc/profile

9. 启动mysql,并加入开机自启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

chkconfig mysqld on

service mysqld start

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

数据库启动时报错找不到pid  这时就要给/usr/local/mysql/data目录加755的权限、

10. 配置root密码,开通root权限

mysql –uroot -p2qP3PlPZiN;s

mysql>alter user 'root'@'localhost' identified by '10jqka@123';(或者下面grant也行)

mysql>grant all privileges on *.* to 'root'@'%' identified by "10jqka@123"

Mysql>flush privileges;

mysql>exit

如果你格式化时候没有保留初始密码 是进不去数据库的 这时你要

/usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables &

mysql>use mysql

mysql>update mysql.user set password=password('10jqka@123') where user='root' ;

Mysql>flush privileges;

特别注意:mysql5.7以上版本启动默认路径是/usr/local目录下,如果你安装目录更改,那么要修改启动文件:

vim /etc/init.d/mysqld

找到如下二行:

basedir=

datadir=

修改为:

basedir=安装的mysql目录

datadir=mysql的数据目录

然后再启动。不然会报错无法更新pid文件

一、 环境准备

1. 下载软件包

wget http://test.hexin.cn/software/mysql-5.7.9.tar.gz -P /usr/local/src/

wget http://test.hexin.cn/software/cmake-3.4.0.tar.gz -P /usr/local/src/

wget http://test.hexin.cn/software/boost_1_59_0.tar.gz -P /usr/local/src/

2. 安装基础软件

yum -y install make gcc-c++ bison-devel ncurses-devel

二、 安装配置MySQL

1. 编译安装cmake

tar zxvf /usr/local/src/cmake-3.4.0.tar.gz

cd /usr/local/src/cmake-3.4.0

./configure && make && make install

2. 编译安装boost(编译时不加boost,可以不用安装此软件)

tar zxvf /usr/local/src/boost_1_59_0.tar.gz -C /usr/local/boost/

cd /usr/local/boost/

./bootstrap.sh

./b2

3. 新增用户用户组

groupadd mysql

useradd mysql -g mysql -M -s /sbin/nologin

4. 编译安装MySQL

tar zxvf /usr/local/src/mysql-5.7.9.tar.gz

cd /usr/local/src/mysql-5.7.9/

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make

make install

 

# cmake参数说明

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  [MySQL安装的根目录]

-DMYSQL_DATADIR=/usr/local/mysql       [MySQL数据库文件存放目录]

-DSYSCONFDIR=/etc  [MySQL配置文件所在目录]

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  [MySQL的UNIX socket文件目录]

-DDOWNLOAD_BOOST=1 [允许下载BOOST]

-DWITH_BOOST=/usr/local/boost [指定BOOST安装路径]

-DWITH_INNOBASE_STORAGE_ENGINE=1 [支持InnoDB存储引擎]

-DWITH_MYISAM_STORAGE_ENGINE=1 [支持MYISAM存储引擎]

-DWITH_ARCHIVE_STORAGE_ENGINE=1 [支持Archive引擎]

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 [支持BLACKHOLE引擎]

-DWITH_READLINE=1[支持readline库]

-DWITH_SSL=system[通讯时支持ssl协议]

-DWITH_ZLIB=system[允许使用zlib library]

-DWITH_LIBWRAP=0 [不支持libwrap库]

-DDEFAULT_CHARSET=utf8[设置默认字符集为utf8]

-DDEFAULT_COLLATION=utf8_general_ci[设置默认字符校对]

5. 修改权限

chown -R mysql.mysql /usr/local/mysql/

6. 初始化MySQL

cd /usr/local/mysql

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# 初始化成功后会生成一个root用户的临时密码,首次登录mysql后需要先修改这个临时密码

7. 配置my.cnf 编译的时候制定在/etc目录下

[client]

port = 3306

default-character-set=utf8

[mysqld]

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock

user=mysql

character-set-server=utf8

symbolic-links=0

open_files_limit = 102400

max_connections=2000

skip-name-resolve

#skip-grant-tables

slow_query_log = 'on'

long_query_time=1

slow_query_log_file=/usr/local/mysql/mysql-slow.log 

tmp_table_size=256M

key_buffer_size=512M

read_buffer_size=32M

sort_buffer_size=32M

query_cache_limit=1M

query_cache_size=16M

#INNODB

default-storage-engine=INNODB

innodb_buffer_pool_size=8G

innodb_additional_mem_pool_size = 32M

innodb_buffer_pool_instances=8

innodb_read_io_threads = 8

innodb_write_io_threads = 8

innodb_log_file_size=265M

innodb_log_buffer_size=8M

innodb_log_files_in_group = 3

innodb_lock_wait_timeout=90

innodb_file_per_table=1

innodb_flush_log_at_trx_commit=2

innodb_max_dirty_pages_pct = 90

innodb_thread_concurrency = 16

innodb_file_io_threads=4

innodb_open_files = 1000

read_only

server-id = 1

log-bin=mysql-bin

log-slave-updates

binlog_cache_size = 4M

binlog_format = mixed

max_binlog_cache_size = 1G

max_binlog_size = 1G

auto_increment_offset=1

auto_increment_increment=2

[mysqld_safe]

log-error=/usr/local/mysql/log/mysqld.log

pid-file=/usr/local/mysql/data/mysqld.pid

replicate-do-db =all

8. 配置环境变量

vim /etc/profile

PATH=/usr/local/mysql/bin:${PATH}

export PATH

source /etc/profile

9. 启动mysql,并加入开机自启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

chkconfig mysqld on

service mysqld start

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

数据库启动时报错找不到pid  这时就要给/usr/local/mysql/data目录加755的权限、

10. 配置root密码,开通root权限

mysql –uroot -p2qP3PlPZiN;s

mysql>alter user 'root'@'localhost' identified by '10jqka@123';(或者下面grant也行)

mysql>grant all privileges on *.* to 'root'@'%' identified by "10jqka@123"

Mysql>flush privileges;

mysql>exit

如果你格式化时候没有保留初始密码 是进不去数据库的 这时你要

/usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables &

mysql>use mysql

mysql>update mysql.user set password=password('10jqka@123') where user='root' ;

Mysql>flush privileges;

特别注意:mysql5.7以上版本启动默认路径是/usr/local目录下,如果你安装目录更改,那么要修改启动文件:

vim /etc/init.d/mysqld

找到如下二行:

basedir=

datadir=

修改为:

basedir=安装的mysql目录

datadir=mysql的数据目录

然后再启动。不然会报错无法更新pid文件

一、 环境准备

1. 下载软件包

wget http://test.hexin.cn/software/mysql-5.7.9.tar.gz -P /usr/local/src/

wget http://test.hexin.cn/software/cmake-3.4.0.tar.gz -P /usr/local/src/

wget http://test.hexin.cn/software/boost_1_59_0.tar.gz -P /usr/local/src/

2. 安装基础软件

yum -y install make gcc-c++ bison-devel ncurses-devel

二、 安装配置MySQL

1. 编译安装cmake

tar zxvf /usr/local/src/cmake-3.4.0.tar.gz

cd /usr/local/src/cmake-3.4.0

./configure && make && make install

2. 编译安装boost(编译时不加boost,可以不用安装此软件)

tar zxvf /usr/local/src/boost_1_59_0.tar.gz -C /usr/local/boost/

cd /usr/local/boost/

./bootstrap.sh

./b2

3. 新增用户用户组

groupadd mysql

useradd mysql -g mysql -M -s /sbin/nologin

4. 编译安装MySQL

tar zxvf /usr/local/src/mysql-5.7.9.tar.gz

cd /usr/local/src/mysql-5.7.9/

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make

make install

 

# cmake参数说明

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  [MySQL安装的根目录]

-DMYSQL_DATADIR=/usr/local/mysql       [MySQL数据库文件存放目录]

-DSYSCONFDIR=/etc  [MySQL配置文件所在目录]

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  [MySQL的UNIX socket文件目录]

-DDOWNLOAD_BOOST=1 [允许下载BOOST]

-DWITH_BOOST=/usr/local/boost [指定BOOST安装路径]

-DWITH_INNOBASE_STORAGE_ENGINE=1 [支持InnoDB存储引擎]

-DWITH_MYISAM_STORAGE_ENGINE=1 [支持MYISAM存储引擎]

-DWITH_ARCHIVE_STORAGE_ENGINE=1 [支持Archive引擎]

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 [支持BLACKHOLE引擎]

-DWITH_READLINE=1[支持readline库]

-DWITH_SSL=system[通讯时支持ssl协议]

-DWITH_ZLIB=system[允许使用zlib library]

-DWITH_LIBWRAP=0 [不支持libwrap库]

-DDEFAULT_CHARSET=utf8[设置默认字符集为utf8]

-DDEFAULT_COLLATION=utf8_general_ci[设置默认字符校对]

5. 修改权限

chown -R mysql.mysql /usr/local/mysql/

6. 初始化MySQL

cd /usr/local/mysql

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# 初始化成功后会生成一个root用户的临时密码,首次登录mysql后需要先修改这个临时密码

7. 配置my.cnf 编译的时候制定在/etc目录下

[client]

port = 3306

default-character-set=utf8

[mysqld]

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock

user=mysql

character-set-server=utf8

symbolic-links=0

open_files_limit = 102400

max_connections=2000

skip-name-resolve

#skip-grant-tables

slow_query_log = 'on'

long_query_time=1

slow_query_log_file=/usr/local/mysql/mysql-slow.log 

tmp_table_size=256M

key_buffer_size=512M

read_buffer_size=32M

sort_buffer_size=32M

query_cache_limit=1M

query_cache_size=16M

#INNODB

default-storage-engine=INNODB

innodb_buffer_pool_size=8G

innodb_additional_mem_pool_size = 32M

innodb_buffer_pool_instances=8

innodb_read_io_threads = 8

innodb_write_io_threads = 8

innodb_log_file_size=265M

innodb_log_buffer_size=8M

innodb_log_files_in_group = 3

innodb_lock_wait_timeout=90

innodb_file_per_table=1

innodb_flush_log_at_trx_commit=2

innodb_max_dirty_pages_pct = 90

innodb_thread_concurrency = 16

innodb_file_io_threads=4

innodb_open_files = 1000

read_only

server-id = 1

log-bin=mysql-bin

log-slave-updates

binlog_cache_size = 4M

binlog_format = mixed

max_binlog_cache_size = 1G

max_binlog_size = 1G

auto_increment_offset=1

auto_increment_increment=2

[mysqld_safe]

log-error=/usr/local/mysql/log/mysqld.log

pid-file=/usr/local/mysql/data/mysqld.pid

replicate-do-db =all

8. 配置环境变量

vim /etc/profile

PATH=/usr/local/mysql/bin:${PATH}

export PATH

source /etc/profile

9. 启动mysql,并加入开机自启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

chkconfig mysqld on

service mysqld start

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

数据库启动时报错找不到pid  这时就要给/usr/local/mysql/data目录加755的权限、

10. 配置root密码,开通root权限

mysql –uroot -p2qP3PlPZiN;s

mysql>alter user 'root'@'localhost' identified by '10jqka@123';(或者下面grant也行)

mysql>grant all privileges on *.* to 'root'@'%' identified by "10jqka@123"

Mysql>flush privileges;

mysql>exit

如果你格式化时候没有保留初始密码 是进不去数据库的 这时你要

/usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables &

mysql>use mysql

mysql>update mysql.user set password=password('10jqka@123') where user='root' ;

Mysql>flush privileges;

特别注意:mysql5.7以上版本启动默认路径是/usr/local目录下,如果你安装目录更改,那么要修改启动文件:

vim /etc/init.d/mysqld

找到如下二行:

basedir=

datadir=

修改为:

basedir=安装的mysql目录

datadir=mysql的数据目录

然后再启动。不然会报错无法更新pid文件

猜你喜欢

转载自www.cnblogs.com/gangzai369/p/12031545.html