安装和使用 Linux Mysql笔记

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值