centos 6.5 安装mysql 5.7
原文地址: [ centos6.5安装mysql5.7 ]
解压
一般将解压后的mysql文件,重命名为 mysql,并且移动到/usr/local/下,切换到/usr/local下
创建mysql用户组
groupadd mysql (创建MySQL组)
创建一个mysql用户,并同时将mysql用户 添加到mysql组
useradd -g mysql mysql
把当前文件和文件夹的所有者,递归修改为root
chown -R root .
chown -R mysql data
1、这个命令把数据文件 data 的所有者修改为 MySQL, 数据很重要,因此设置为, 只有MySQL用户可以操作, root 权限太高, 把 data 操作权限 给root 不安全!
2、但是 mysql-5.7 没有这个 data 目录, 这个目录是之后编译时, 自动生成, 并且所有者和所属组都是mysql, 不要去手动创建,否则编译时,会报错, data 目录已存在
3、如果你一定要手动创建的话, 建议 cd mysql/bin 目录下 执行 mysqld –initialize-insecure –user=mysql
(initialize 和 user 前面 是两个 - -)
修改用户组
chgrp -R mysql . (把当前文件及文件夹分组,递归修改为MySQL分组)
5.7 和 5.6 不太一样,5.7 没有 scripts 目录, 需要安装一个依赖包
cd /usr/local/mysql/bin
yum install libaio
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
建议使用:
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
注意: 在Ubuntu15.10下 以上 ./mysql_install_db … 运行完了之后, 在最后 会有一句话:
[Note] A temporary password is generated for root@localhost: iB+p9ioNtlrx
这是mysql的初始密码 之后会利用这个密码登陆mysql 修改密码
以上步骤完成后, 看能否正常启动
cd /usr/local/mysql/support-files
./mysql.server start
如果报 ‘the server quit without updating PID file’ 这个错误,一般情况下都是 mysql 的所有者是root,
但是启动mysql 服务的不是root用户,你可以改变mysql的所有者为 mysql 或者 你的用户名
如果出现 /var/log/… 没有这个目录或文件,把 /etc/my.cnf 改为my.cnf.bak 不让mysql 启动时找到这个文件
使用初始密码登录mysql,并修改密码,同时设置root可以远程连接
命令如下:
cat /root/.mysql_secret 查看初始密码
cd /usr/local/mysql/bin
./mysql -u root -p
set password =password('新密码');
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "1新密码";
//刷新特权 让修改生效
flush privileges;
//可能远程连接不了,尝试关闭防火墙,命令如下:
service iptables stop
setenforce 0
将mysql设置为开机自启动
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d
cd /etc/init.d
mv mysql.server mysqld
centos和redhat 可以用 chkconfig mysqld on 来配置mysql服务开机启动
原文地址: [ CentOS设置服务开机启动 ]
chkconfig 简单命令:
chkconfig mysqld on 设置mysql服务开机启动
chkconfig mysqld off 设置mysql服务 不要开机启动
chkconfig --list 查看服务启动列表
// 将没有添加到 chkconfig 列表的服务 添加到 chkconfig列表
chkconfig –-add 服务名
还可以 修改 vi /etc/rc.d/rc.local
添加 /etc/rc.d/init.d/mysqld start 到文件中, 也会开机启动 mysql服务
添加软连接 每次使用 mysql 就不用跑到/bin/目录下 ./mysql -uroot -p 了
cd /usr/bin
ln -s /usr/local/mysql/bin/mysql mysql
ubuntu 15.10 安装mysql
和centos 基本一样,只是 ubuntu 下 使用 chkconfig 可能会出问题
建议安装 使用 sysv-rc-conf 打开和关闭开机启动服务
要注意的是:必须要把 mysql/support-files/ 下的 mysql.server 复制到 /etc/init.d 目录下
sysv-rc-conf 里面才能找到操作: 可以用鼠标点击,也可以用键盘方向键定位,用 “空格” 键选择, “X” 表示开启该服务。 用 “Ctrl+N” 翻下一页,用 “Ctrl+P” 翻上一页,用 “Q” 退出。
//安装
sudo apt-get install sysv-rc-conf
//使用:
sudo sysv-rc-conf
ubuntu 下 给mysql 添加软连接
mysql 所在目录 /usr/local/mysql
把 /usr/local/mysql/bin/mysql 号令加到用户号令中
sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
这样可以在任意目录使用 mysql -uroot -p