安装和使用 Linux Mysql笔记

来源:互联网 发布:mac魅可官网 编辑:程序博客网 时间:2024/06/06 01:01

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/binyum 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 -pset password =password('新密码');GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "1新密码";//刷新特权 让修改生效flush privileges;//可能远程连接不了,尝试关闭防火墙,命令如下:service iptables stopsetenforce 0

将mysql设置为开机自启动

cd /usr/local/mysql/support-files/cp mysql.server /etc/init.dcd /etc/init.dmv 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/binln -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

0 0
原创粉丝点击