如何安装mysql x pluginplugin

dbapower 的BLOG
用户名:dbapower
文章数:130
评论数:524
访问量:795042
注册日期:
阅读量:5863
阅读量:12276
阅读量:406639
阅读量:1095077
51CTO推荐博文
1分钟完成MySQL5.7安装部署简介Part1:写在最前MYSQL5.7.15是截止至本文撰写当日,mysql官网的最新社区版,mysql5.7的多项功能优化可以用激动人心来形容,嫌安装麻烦?没关系,跟着本文,带你1分钟搞定MySQL5.7.15数据库安装部署。Part2:仅仅安装就够了?不,当然不够,MySQL5.7的多项功能特性更新,无法一一赘述,因此,我们先从和本文最相关的my.cnf,来解读一些MySQL5.7的部分新特性。在之前我写过一篇MySQL5.6的新特性参数,诸如:innodb_buffer_pool_dump_at_shutdown=1innodb_buffer_pool_load_at_startup=1开启这个两个参数当数据库重启后把这些热数据重新加载回去只有正常关库才会dump热数据块,宕机和kill -9不会更多5.6安装内容可移步: 在5.7里,一个新的系统参数:innodb_buffer_pool_dump_pct,其默认值为25允许DBA控制每个缓冲池最近使用页的百分比来导出,以减缓导出innodb buffer pool所有页占用过大的磁盘。如果innodb buffer pool里缓存了100个页,那么会将最近使用的25个页导出去,最大值是100,意思为全部导出,如下图所示:注:在MariaDB10.1里,同样提供了该参数,不过其默认值是100在线调整innodb_buffer_pool_size,不用重启mysql进程在MySQL5.6/MariaDB 10.1版本,调整该参数必须重启MySQL进程才可以生效,而mysql5.7版本里,可以直接动态设置,非常方便。这个功能应用场景如:1.机器新增内存,DBA忘记调大该参数;2.工作交接,新来的DBA发现前任DBA对该参数设置不合理。下面在我机器里进行测试,把512M内存变更为256M,见下图:需注意的是,在调整buffer_pool期间,用户的请求会被阻塞,直到调整完毕,所以请勿在高峰期调整。实战Part1:整个流程分3步1.mysql官网下载二进制版本的mysql5.7.15安装包(mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz)至/root目录2.执行下文所述的mysql_auto_install.sh脚本3.输入您设置的密码登录数据库Part2:自动化脚本[root@HE2&~]#&cat&mysql_auto_install.sh
######&二进制自动安装数据库脚本root密码MANAGER将脚本和安装包放在/root目录即可###############
######数据库目录/usr/local/mysql############
######数据目录/data/mysql############
######慢日志目录/data/slowlog############
######端口号默认3306其余参数按需自行修改############
##################
#author:#
##################
#!/bin/bash
#&Check&if&user&is&root
if&[&$(id&-u)&!=&"0"&];&then
&&&&echo&"Error:&You&must&be&root&to&run&this&script,&please&use&root&to&install"
&&&&exit&1
echo&"========================================================================="
echo&"A&tool&to&auto-compile&&&install&MySQL&5.7.15&on&Redhat/CentOS&Linux&"
echo&"========================================================================="
cur_dir=$(pwd)
#set&mysql&root&password
echo&"==========================="
mysqlrootpwd="MANAGER"
echo&-e&"Please&input&the&root&password&of&mysql:"
read&-p&"(Default&password:&MANAGER):"&mysqlrootpwd
if&[&"$mysqlrootpwd"&=&""&];&then
mysqlrootpwd="MANAGER"
echo&"==========================="
echo&"MySQL&root&password:$mysqlrootpwd"
echo&"==========================="
#which&MySQL&Version&do&you&want&to&install?
echo&"==========================="
&&&&isinstallmysql57="n"
echo&"Install&MySQL&5.7.15,Please&input&y"
read&-p&"(Please&input&y&,&n):"&isinstallmysql57
case&"$isinstallmysql57"&in
y|Y|Yes|YES|yes|yES|yEs|YeS|yeS)
echo&"You&will&install&MySQL&5.7.15"
isinstallmysql57="y"
echo&"INPUT&error,You&will&exit&install&MySQL&5.7.15"
isinstallmysql57="n"
get_char()
SAVEDSTTY=`stty&-g`
stty&-echo
stty&cbreak
#dd&if=/dev/tty&bs=1&count=1&2&&/dev/null
stty&$SAVEDSTTY
echo&"Press&any&key&to&start...or&Press&Ctrl+c&to&cancel"
char=`get_char`
#&Initialize&&the&installation&related&content.
function&InitInstall()
cat&/etc/issue
MemTotal=`free&-m&|&grep&Mem&|&awk&'{print&&$2}'`&&
echo&-e&"\n&Memory&is:&${MemTotal}&MB&"
#Set&timezone
#rm&-rf&/etc/localtime
#ln&-s&/usr/share/zoneinfo/Asia/Shanghai&/etc/localtime
&&&&#Delete&Old&Mysql&program
rpm&-qa|grep&mysql
rpm&-e&mysql
#Disable&SeLinux
if&[&-s&/etc/selinux/config&];&then
sed&-i&'s/SELINUX=enforcing/SELINUX=disabled/g'&/etc/selinux/config
&&&&setenforce&0
#Installation&of&depend&on&and&optimization&options.
function&InstallDependsAndOpt()
cd&$cur_dir
cat&&&/etc/security/limits.conf&&EOF
*&soft&nproc&65535
*&hard&nproc&65535
*&soft&nofile&65535
*&hard&nofile&65535
echo&"fs.file-max=65535"&&&&/etc/sysctl.conf
#Install&MySQL
function&InstallMySQL57()
echo&"============================Install&MySQL&5.7.15=================================="
cd&$cur_dir
#Backup&old&f
if&[&-s&/f&];&then
&&&&mv&/f&/f.`date&+%Y%m%d%H%M%S`.bak
echo&"============================MySQL&5.7.15&installing…………========================="
#mysql&directory&configuration
tar&xvf&/root/mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz
mv&/root/mysql-5.7.15-linux-glibc2.5-x86_64&/usr/local/mysql
groupadd&mysql&-g&512
useradd&-u&512&-g&mysql&-s&/sbin/nologin&-d&/home/mysql&mysql
mkdir&-p&/data/mysql
mkdir&-p&/data/slowlog
chown&-R&mysql:mysql&/data/mysql
chown&-R&mysql:mysql&/usr/local/mysql
chown&-R&mysql:mysql&/data/slowlog
SERVERID=`ifconfig&eth0&|&grep&"inet&addr"&|&awk&'{&print&$2}'|&awk&-F.&'{&print&$3$4}'`
cat&&&/f&&EOF
socket=/tmp/mysql.sock
default-character-set=utf8
no-auto-rehash
default-character-set=utf8
character-set-server=utf8
socket=/tmp/mysql.sock
basedir=/usr/local/mysql
datadir=/data/mysql
explicit_defaults_for_timestamp=true
lower_case_table_names=1
back_log=103
max_connections=3000
max_connect_errors=100000
table_open_cache=512
external-locking=FALSE
max_allowed_packet=32M
sort_buffer_size=2M
join_buffer_size=2M
thread_cache_size=51
query_cache_size=32M
#query_cache_limit=4M
transaction_isolation=REPEATABLE-READ
tmp_table_size=96M
max_heap_table_size=96M
###***slowqueryparameters
long_query_time=1
slow_query_log&=&1
slow_query_log_file=/data/slowlog/slow.log
###***binlogparameters
log-bin=mysql-bin
binlog_cache_size=4M
max_binlog_cache_size=4096M
max_binlog_size=1024M
binlog_format=MIXED
expire_logs_days=7
###***relay-logparameters
#relay-log=/data/3307/relay-bin
#relay-log-info-file=/data/3307/
#master-info-repository=table
#relay-log-info-repository=table
#relay-log-recovery=1
#***MyISAMparameters
key_buffer_size=16M
read_buffer_size=1M
read_rnd_buffer_size=16M
bulk_insert_buffer_size=1M
#skip-name-resolve
###***master-slavereplicationparameters
server-id=$SERVERID
#slave-skip-errors=all
#***Innodbstorageengineparameters
innodb_buffer_pool_size=512M
innodb_data_file_path=ibdata1:10M:autoextend
#innodb_file_io_threads=8
innodb_thread_concurrency=16
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=16M
innodb_log_file_size=512M
innodb_log_files_in_group=2
innodb_max_dirty_pages_pct=75
innodb_buffer_pool_dump_pct=50
innodb_lock_wait_timeout=50
innodb_file_per_table=on
[mysqldump]
max_allowed_packet=32M
[myisamchk]
key_buffer=16M
sort_buffer_size=16M
read_buffer=8M
write_buffer=8M
[mysqld_safe]
open-files-limit=8192
log-error=/data/mysql/error.log
pid-file=/data/mysql/mysqld.pid
/usr/local/mysql/bin/mysqld&--defaults-file=/f&--user=mysql&--datadir=/data/mysql&--basedir=/usr/local/mysql&--initialize-insecure
cp&/usr/local/mysql/support-files/mysql.server&/etc/init.d/mysqld
chmod&700&/etc/init.d/mysqld
chkconfig&--add&mysqld
chkconfig&--level&2345&mysqld&on
cat&&&&/etc/ld.so.conf.d/mysql-x86_64.conf&&EOF
/usr/local/mysql/lib
if&[&-d&"/proc/vz"&];then
ulimit&-s&unlimited
/etc/init.d/mysqld&start
cat&&&&/etc/profile&&&EOF
export&PATH=$PATH:/usr/local/mysql/bin
export&LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib
/usr/local/mysql/bin/mysqladmin&-u&root&password&$mysqlrootpwd
cat&&&/tmp/mysql_sec_script&&EOF
delete&from&mysql.user&where&user!='root'&or&host!='localhost';
grant&all&privileges&on&*.*&to&'sys_admin'@'%'&identified&by&'MANAGER';
/usr/local/mysql/bin/mysql&-u&root&-p$mysqlrootpwd&-h&localhost&&&/tmp/mysql_sec_script
#rm&-f&/tmp/mysql_sec_script
#/etc/init.d/mysqld&restart
echo&"============================MySQL&5.7.15&install&completed========================="
function&CheckInstall()
echo&"=====================================&Check&install&==================================="
ismysql=""
echo&"Checking..."
if&[&-s&/usr/local/mysql/bin/mysql&]&&&&[&-s&/usr/local/mysql/bin/mysqld_safe&]&&&&[&-s&/f&];&then
&&echo&"MySQL:&OK"
&&ismysql="ok"
&&echo&"Error:&/usr/local/mysql&not&found!!!MySQL&install&failed."
if&[&"$ismysql"&=&"ok"&];&then
echo&"Install&MySQL&5.7.15&completed!&enjoy&it."
echo&"========================================================================="
netstat&-ntl
echo&"Sorry,Failed&to&install&MySQL!"
echo&"You&can&tail&/root/mysql-install.log&from&your&server."
#The&installation&log
InitInstall&2&&1&|&tee&/root/mysql-install.log
InstallDependsAndOpt&2&&1&|&tee&-a&/root/mysql-install.log
InstallMySQL57&&&/dev/null
CheckInstall&2&&1&|&tee&-a&/root/mysql-install.logPart5:登录&享受吧1.先source一下环境变量文件使生效[root@HE2 ~] source /etc/profile2.输入用户名密码(默认为MANAGER)登录数据库至此,MySQL5.7.15安装完成――总结――MySQL5.7拥有诸多让我们激动和期待的新功能,限于文章篇幅原因,这里仅仅介绍冰山一角。由于笔者的水平有限,编写时间也很仓促,文中难免会出现一些错误或者不准确的地方,不妥之处恳请读者批评指正。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
17:02:39 08:00:58 08:26:24 20:56:26 09:11:28 13:44:35 14:00:45 16:17:49 17:04:52 17:45:16 19:08:50 15:33:36 15:51:49 13:00:19 10:24:28 &&1&
&&页数 ( 1/2 ) &mysql中innodb配置和安装 查看是否支持动态添加插件
  drupal7正式发布了,下载了一下,安装时候提示我错误,安装不了
  Syntax error or access violation: 1286 Unknown table engine 'InnoDB'
  原来是我的mysql里面,根本没有innodb存储引擎。进去后我们可以用 或者来查看
  mysql&
  +------------+--------+----------------+---------+---------+
  | Name | Status | Type | Library | License |
  +------------+--------+----------------+---------+---------+
  | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL |
  | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL |
  | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL |
  | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
  | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
  +------------+--------+----------------+---------+---------+
  5 rows in set (0.00 sec)
  mysql& +------------+--------+----------------+---------+---------+ | Name | Status | Type | Library | License | +------------+--------+----------------+---------+---------+ | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | +------------+--------+----------------+---------+---------+ 5 rows in set (0.00 sec)
  解决方法1(推荐使用):在configure的时候加上--with-plugins=innobase 如果要添多个插件,请用半角逗号隔开
  如果何配置呢,其实将copy到/usr/local/f配置文件中[mysqld]下面有关innodb配置前面的#去掉就可以了。这是默认配置,可以根据个人需要进行修改
  查看复制打印?
  # Uncomment the following if you are using InnoDB tables
  innodb_data_home_dir = /usr/local/mysql/var/
  innodb_data_file_path = ibdata1:10M:autoextend
  innodb_log_group_home_dir = /usr/local/mysql/var/
  # You can set .._buffer_pool_size up to 50 - 80 %
  # of RAM but beware of setting memory usage too high
  innodb_buffer_pool_size = 16M
  innodb_additional_mem_pool_size = 2M
  # Set .._log_file_size to 25 % of buffer pool size
  innodb_log_file_size = 5M
  innodb_log_buffer_size = 8M
  innodb_flush_log_at_trx_commit = 1
  innodb_lock_wait_timeout = 50
  # Uncomment the following if you are using InnoDB tables innodb_data_home_dir = /usr/local/mysql/var/ innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = /usr/local/mysql/var/ # You can set .._buffer_pool_size up to 50 - 80 % # of RAM but beware of setting memory usage too high innodb_buffer_pool_size = 16M innodb_additional_mem_pool_size = 2M # Set .._log_file_size to 25 % of buffer pool size innodb_log_file_size = 5M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50
  解决方法2:
  如果你安装的时候忘记了添加innodb,又不想重新编辑mysql来添加,这样也没有关系,innodb就是一个插件,安装好mysql后也是可以添加的。
  1,查看一下,mysql配置是不是支持动态添加插件
  查看复制打印?
  mysql& show variables like &have_%&;
  +----------------------+-------+
  | Variable_name | Value |
  +----------------------+-------+
  | have_compress | YES |
  | have_crypt | YES |
  | have_csv | YES |
  | have_dynamic_loading | YES | //在这里是YES表示是支持的
  mysql& show variables like &have_%&; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | have_compress | YES | | have_crypt | YES | | have_csv | YES | | have_dynamic_loading | YES | //在这里是YES表示是支持的
  如果是no呢,就不太好办,因为have_dynamic_loading是只读变量,
  mysql& set have_dynamic_loading=1;
  ERROR 1238 (HY000): Variable 'have_dynamic_loading' is a read only variable
  不过一般情况下都是YES,
  2,添加插件
  查看复制打印?
  mysql& INSTALL PLUGIN INNODB SONAME 'ha_innodb.so'; //提示打不开文件,没有权限
  ERROR 1126 (HY000): Can't open shared library '/usr/local/mysql/lib/mysql/plugin/ha_innodb.so' (errno: 13 cannot restore segment prot after reloc: Permission denied)
  mysql& INSTALL PLUGIN INNODB SONAME 'ha_innodb.so'; //提示打不开文件,没有权限 ERROR 1126 (HY000): Can't open shared library '/usr/local/mysql/lib/mysql/plugin/ha_innodb.so' (errno: 13 cannot restore segment prot after reloc: Permission denied)
  上面报没有权限错误,搞得我很郁闷,解决办法如下:
  查看复制打印?
  root@ubuntu:/usr/local/mysql# find . -type d -print |grep -i plugin //查看一下插件目录对不对
  ./lib/mysql/plugin
  root@ubuntu:/usr/local/mysql# chcon -t texrel_shlib_t /usr/local/mysql/lib/mysql/plugin/ha_innodb.so
  chcon: 部分关联无法应用于文件&/usr/local/mysql/lib/mysql/plugin/ha_innodb.so&
  root@ubuntu:/usr/local/mysql# find . -type d -print |grep -i plugin //查看一下插件目录对不对 ./lib/mysql/plugin root@ubuntu:/usr/local/mysql# chcon -t texrel_shlib_t /usr/local/mysql/lib/mysql/plugin/ha_innodb.so chcon: 部分关联无法应用于文件&/usr/local/mysql/lib/mysql/plugin/ha_innodb.so&
  用chcon也报错,我查一下是因为我没有安装selinux
  root@ubuntu:/usr/local/mysql# whereis selinux
  selinux:
  selinux我根本没有安装,如果个人用,这个也不需要,没办法装一下,装完后chcon就不报错了。
  安装以下几个
  查看复制打印?
  mysql& install plugin INNODB soname &ha_innodb.so&;
  mysql& install plugin INNODB_TRX soname &ha_innodb.so&;
  mysql& install plugin INNODB_LOCKS soname &ha_innodb.so&;
  mysql& install plugin INNODB_LOCK_WAITS soname &ha_innodb.so&;
  mysql& install plugin INNODB_CMP soname &ha_innodb.so&;
  mysql& install plugin INNODB_CMP_RESET soname &ha_innodb.so&;
  mysql& install plugin INNODB_CMPMEM soname &ha_innodb.so&;
  mysql& install plugin INNODB_CMPMEM_RESET soname &ha_innodb.so&
  mysql& install plugin INNODB soname &ha_innodb.so&; mysql& install plugin INNODB_TRX soname &ha_innodb.so&; mysql& install plugin INNODB_LOCKS soname &ha_innodb.so&; mysql& install plugin INNODB_LOCK_WAITS soname &ha_innodb.so&; mysql& install plugin INNODB_CMP soname &ha_innodb.so&; mysql& install plugin INNODB_CMP_RESET soname &ha_innodb.so&; mysql& install plugin INNODB_CMPMEM soname &ha_innodb.so&; mysql& install plugin INNODB_CMPMEM_RESET soname &ha_innodb.so&
  安装好后,在用 或者来查看
  mysql&
  +---------------------+--------+--------------------+---------+---------+
  | Name | Status | Type | Library | License |
  +---------------------+--------+--------------------+---------+---------+
  | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL |
  | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL |
  | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL |
  | InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL |
  | INNODB_TRX | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
  | INNODB_LOCKS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
  | INNODB_LOCK_WAITS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
  | INNODB_CMP | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
  | INNODB_CMP_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
  | INNODB_CMPMEM | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
  | INNODB_CMPMEM_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
  | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
  | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
  +---------------------+--------+--------------------+---------+---------+
  13 rows in set (0.00 sec)
  mysql& +---------------------+--------+--------------------+---------+---------+ | Name | Status | Type | Library | License | +---------------------+--------+--------------------+---------+---------+ | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | | InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL | | INNODB_TRX | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_LOCKS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_LOCK_WAITS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_CMP | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_CMP_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_CMPMEM | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_CMPMEM_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | +---------------------+--------+--------------------+---------+---------+ 13 rows in set (0.00 sec)
  配置和方法一一样,第二种方法比较麻烦,不推荐使用。 本文网址 //22603.html
更多相关资讯
推荐 精华文章
声明:本站所有文章内容均由网友提供或转载于互联网,版权归为作者所有
若有文章侵犯了您的权益,请马上联系删除。
苏ICP备号-4c++ Qt(1)
windows下的mysql&plugin的安装。
1、确定你的环境,包括:操作系统以及操作系统的位数(32&or&64)
2、你的Qt库的版本,包括:32位还是64位,minGW编译的还是vs2005,VS2008,VS2010编译的。
3、去mysql官网下载对应的connector.一般下载windows平台的32位的C的connector.解压后有
&&&include和lib两个目录
4、假定你是用的vs2010,当然也可能你用的minGW,g++......&打开一个cmd&console窗口。注意:
&&&VS2010的请使用VS的vs&studio&tools-&command&prompt&2010,&其他的请使用Qt的command&&&prompt.&然后进入目录:%QTDIR%/src/plugins/sqldrivers/mysql.
执行命令:qmake&&INCLUDEPATH+=D:/connector/mysql-connector-c-noinstall-6.0.2-win32/include&&&LIBS+=D:/connector/mysql-connector-c-noinstall-6.0.2-win32/lib/libmysql.lib&&mysql.pro
nmake&install
注意,这里相关路径你得改成你自己的connector的路径。
5、安装完成后,还得记得要把connector里边lib目录下的libmysql.dll&copy到系统目录下去。或者%PATH%能找到的地方。如果你把connector/lib目录加到PATH环境变量去也可以。
6、qDebug()&&QSqlDatabase::drivers();&have&fun.
还有个更好的方法,就是编译安装Qt,把MySql的支持也编译进去。--qsql-driver-mysql,不过得指明LIBS和INCLUDEPATH.这样就不是用plugins方式了
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1571次
排名:千里之外
(1)(1)(1)(1)win7配置免安装mysql5.6.19过程详解 - MySQL - 次元立方网 - 电脑知识与技术互动交流平台
win7配置免安装mysql5.6.19过程详解
本文主要介绍免安装配置mysql5.6.19的过程,整个过程中自己出现很多次失误,经过整理,现将一次可成功的过程记录下来,供大家参考。
在mysq官网 /downloads/mysql/,下载最新稳定版本。
本文使用的mysql版本为5.6.19,因下载免安装版本,在页面选择“Windows (x86,
64-bit), ZIP Archive”【吐槽一下,越来越大了:217.2M】
将下载的mysql.zip解压到E:\Develop\mysql-5.6.19-winx64
创建data目录
创建目录:E:\Develop\TestMysqlData,用于存放mysql的表和数据相关文件。
拷贝mysql解压目录中my-default.ini为test.ini,将basedir、datadir配置为前面的mysql目录和data目录。
并增加编码配置:character_set_server=utf8、character_set_client=utf8
配置完后的文件如下:
basedir = E:/Develop/mysql-5.6.19-winx64
datadir = E:/Develop/TestMysqlData
character_set_server=utf8
character_set_client=utf8
更多配置,可访问mysql官网的配置页面:/doc/refman/5.6/en/server-configuration-defaults.html,
该地址在test.ini有。
通过cmd进入mysq解压目录的bin目录中,执行如下命令:
mysqld install mysqltest --defaults-file=&E:\Develop\mysql-5.6.19-winx64\test.ini&【注:mysqltest 为添加的服务名】
若出现如下信息,表明服务安装成功:
通过cmd执行命令:
net start mysqltest 【注:此处必须与前面注册时,服务名一致】
按照本教程来执行的话,此时会报错,信息如下:
通过查看data目录,即E:\Develop\TestMysqlData目录下以.err结尾的日志文件,找到报错信息如下:
15:58:07 9116 [Note] Plugin 'FEDERATED' is disabled.
E:\Develop\mysql-5.6.19-winx64\bin\mysqld: Table 'mysql.plugin' doesn't exist
15:58:07 9116 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
15:58:07 9116 [Note] InnoDB: Using atomics to ref count buffer pool pages
日志提示通过执行mysql_upgrade解决问题,继续在mysql解压目录的bin目录中执行:mysql_upgrade,出现如下异常信息:
E:\Develop\mysql-5.6.19-winx64\bin&mysql_upgrade
Looking for 'mysql.exe' as: E:\Develop\mysql-5.6.19-winx64\bin\mysql.exe
Looking for 'mysqlcheck.exe' as: E:\Develop\mysql-5.6.19-winx64\bin\mysqlcheck.exe
FATAL ERROR: Upgrade failed
通过net start mysqltest启动服务,依然报错。
此时,将mysql解压目录中的data目录中所有文件拷贝到E:\Develop\TestMysqlData目录中,再启动服务则成功!
E:\Develop\mysql-5.6.19-winx64\bin&net start mysqltest
mysqltest 服务正在启动 .
mysqltest 服务已经启动成功。
连接数据库
通过workbench连接,打开后可以看到本地已经启动的mysql instance,双击即可直接打开连接。
创建数据库
通过在workbench的sql窗口执行如下脚步,即可创建默认编码为utf-8的数据库。
CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_
此时,数据库test的编码统一为utf8,工程编码再设置为utf8,基本会避免数据乱码的问题了。
延伸阅读:
统计访问页面数量,以分辨率进行排名SELECTCONCAT(`h...
本教程为 李华明 编著的iOS-Cocos2d游戏开发系列教程:教程涵盖关于i......
专题主要学习DirectX的初级编程入门学习,对Directx11的入门及初学者有......
&面向对象的JavaScript&这一说法多少有些冗余,因为JavaScript 语言本......
Windows7系统专题 无论是升级操作系统、资料备份、加强资料的安全及管......

我要回帖

更多关于 mysql.plugin 不存在 的文章

 

随机推荐