Mysql安装和配置总结:
有关Mysql数据库的信息不在此介绍。 需要的学生请参考相关资料。 另外,本文的主题在于Mysql的安装、构成及服务操作。
安装
配置
操作
问题
一.安装
虽然安装方法因系统而异,但这里是安装在Mac OSX上,可以使用homebrew进行安装。 有关在Linux上的安装方法,请参考以下内容。
33558 www.cn blogs.com/quan zhiguo/p/7520651.html
$ brew install mysql
NOTE:
在线安装的好处是安装的软件是新的。 不好的地方是网络慢的话,下载慢。
二.部署
1、my.cnf文件
建议将此文件的位置移动到/etc/下,以免在Mysql版本升级后复盖my.cnf文件。 默认位置为/usr/local/cellar/MySQL/5.7.11/my.cn f,操作如下:
$ sudo mv/usr/local/cellar/MySQL/5.7.11/my.cn f/etc /
2、my.cnf配置
以下是my.cnf配置文件的优化配置:
[mysqld]
端口=3306
server_id=1
character-set-server=utf8
默认存储引擎=innodb
socket=/tmp/mysql.sock
跳过外部锁定
key_buffer=16K
query_cache_limit=256K
query_cache_size=4M
max_allowed_packet=1M
table_open_cache=128#表缓存的数量。 通常是max_connections的倍数
max_connections=32
thread_concurrency=2
sort_buffer_size=64K
read_buffer_size=256K
read_rnd_buffer_size=256K
net_buffer_length=2K
thread_stack=64K
SQL _ mode=no _ engine _ substitution,STRICT_TRANS_TABLES
[mysqldump]
快速键
max_allowed_packet=16M
[mysql]
无自动刷新
默认角色集=utf8
[isamchk]
key_buffer=8M
sort_buffer_size=8M
[myisamchk]
key_buffer=8M
sort_buffer_size=8M
[mysqlhotcopy]
交互时间输出
三.操作
有关Mysql服务操作的信息,主要是“开始”。 为了简化操作,修改/etc/profile文件并添加以下内容:
alias MySQL start='/usr/local/opt/MySQL/ZG dgb/MySQL.serverstart '
aliasmysqlstop='/usr/local/opt/MySQL/ZG dgb/MySQL.server stop '
aliasmysqlrestart='/usr/local/opt/MySQL/ZG dgb/MySQL.server restart '
$ source /etc/profile #会立即启用profile,您可以:
$ mysqlstart //服务启动
$ mysqlstop //停止服务
$ mysqlrestart //重新启动服务
具体如下。
四.问题
1、启动Mysql服务报告错误
如果出现问题:
(error2002(hy000 ) : can ' tconnecttolocalmysqlserverthroughsocket '/tmp/MySQL.sock ' (()2) ) ) ) ) ) ) )。
问题发生:
之所以多次重复安装MySQL (新安装MySQL 5.7 ),是因为MySQL系统有问题。
由于Mysql 5.7与早期版本相比略有调整,因此解决方案是备份原始数据库数据,然后重新初始化新实例。
解决方案:
$ mysqld-- defaults-file=/etc/my.cn f-- user=MySQL-- datadir=/var/MySQL/data-- initialize---initalial
NOTE:
Mysql 5.7或更高版本必须用mysqld初始化,而5.6或更低版本必须用mysql_install_db;
--defaults-file,指定我们要使用的my.cnf全局配置文件;
--datadir,指定安装数据的目录。 必须确保data目录为空,并且具有写入权限。
--initialize-insecure,添加此命令将创建一个空密码根@ localhost帐户。 否则,将生成非空密码的root@localhost帐户,并将密码保存在日志文件中(
PS:
上述错误的原因有很多。 例如,情况如下:
a、配置文件my.cnf配置错误
出现多个b、my.cnf,出现覆盖问题
关于具体问题,也请确认错误日志分析的跟踪。
2、等待更新…