mysql是最流行的第三方数据库,安装方式有好几种。本篇介绍下编译后的二进制文件在window和linux上的安装。
在官网(baidu、google)下载:http://dev.mysql.com/downloads/mysql/
1、下载好二进制包()
2、在安装目录解压(eg:D:\software)
3、进入解压包(建议将解压包名修改为:mysql),修改mysql-default.ini 为 my.ini(后面这个是mysql的默认配置文件,安装启动都会从这里面读取配置)
4、修改 mysql.ini 的配置。(我是将安装放在 解压目录)
程序安装位置: basedir=D:\software\mysql 数据文件路径:datadir=D:\software\mysql\data 错误log路径:log-error=D:\software\mysql\data\xxx.err
5、(初始化):
5.6版 :bin/mysql_install_db.pl --defaults-file=D:\software\mysql\my.ini --initialize-insecure 5.7版 :bin/mysqld --defaults-file=D:\software\mysql\my.ini --initialize-insecure
6、安装(加入服务)
安装: :bin\mysqld --install 删除 :bin\mysqld --remove
7、启动(请使用管理员代开CMD)
开启 :net start mysql 关闭 :net stop mysql
1、下载、解压。(解压在 /usr/local/下)
2、复制 support-files 文件下的 my-default.cnf 到 安装目录下
#:cp /usr/local/mysql/support-files/my-default.cnf /usr/local//mysql/my.cnf
3、修改配置文件
程序安装位置: basedir=/usr/local//mysql 数据文件路径: datadir=/usr/local//mysql/data 错误log路径: log-error=D/usr/local//mysql/data/xxx.err
4、删除系统自带的mysql、mariadb
a、由于mysql被甲骨文公司收购了,centos默认yum安装mariadb。 步骤一 查询mysql、mariadb #:rpm -ql mysql #:rpm -ql mariadb 查询 /etc 下的默认配置my.cnf(如果这个不删除,启动不了) #: ll /etc/my.cnf #: rpm -qf /etc/my.cnf 步骤二 删除将上面所有查询到的都删除 #:yum remove xxxx 最后在执行下步骤一、二。一定要删除OS自带的东西。
5、安装
a、添加mysql用户、修改权限 #:groupadd mysql #:useradd -r -g mysql mysql #:chown -R mysql:mysql /usr/local/mysql b、初始化 5.6 #:bin/mysql_install_db --defaults-file=/usr/local/mysql/my.cnf --initialize-insecure --user=mysql 5.7 #:bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize-insecure --user=mysql
6、添加到服务
a、复制support-files/mysql.server 到 /etc/init.d/mysql.server #:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server b、修改/etc/init.d/mysql.server的 basedir和datadir basedir=/usr/local//mysql/ datadir=/usr/local//mysql/data c、添加到开机启动 #:chkconfig --add mysql #:chkconfig -level 2345 mysqld on d、开关 #:service mysql start #:service mysql stop
1、开启mysql 2、不登陆修改 #:/usr/local/mysql/bin/mysqladmin -uroot -p password 'root' 3、登录修改 #:/usr/local/mysql/bin/mysql -uroot mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES; 4、root密码丢失 #:mysqld_safe --skip-grant-tables& #:mysql -u root mysql mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root'; mysql> FLUSH PRIVILEGES;