A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯程程 中级黑马   /  2018-12-19 11:22  /  1487 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 上海分校-小影 于 2018-12-21 09:52 编辑

MySQL的安装绿色版的问题:
在开源人士给我们编译成二进制文件的时候。使用了她自己的电脑。她自己的系统。上面就她自己的用户,她自己的组。我们的电脑上就没有。她为了我们的好。把软件的很多路径都设置成了规范下的路径。编译成二进制之后的文件,我们就不能自定义的使用了。这个时候,我们的软件包,必需安装在默认路径下面。
默认路径的说明:
/usr/local/mysql
还有文件的属主和属组问题:
修改成:root:mysql
chown –R root:mysql /usr/local/mysql
安装
  a 解压mysql的压缩包
tar -zxvf mysql-5.5.56-linux-glibc2.5-i686.tar.gz
  b 将解压的mysql拷贝到/usr/local/mysql目录下面

  c 进入usr/local/mysqlcd /usr/local/mysql

查看内容,并说明:
bin:都是二进制文件,mysql的客户与服务器端所在的位置
data存放数据目录。
scripts:初始化数据目录
support-filesmysql程序启动目录


d 查看support-file文件,拷贝中型数据库的配置文件到/etc目录下

shell># cp support-files/my-medium.cnf  /etc/my.cnf

e 初始化数据库时,查看帮助信息
/usr/local/mysql/scripts/mysql_install_db --help
查看/etc/passwd中的mysql用户

f 初始化配置mysql的参数
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \         
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
【说明】
--basedir   声明MySQL的安装目录
--datadir   声明MySQL数据目录的路径(必须和cmake配置时设置的路径保持一致)
--user 指运行的mysqld服务进程属于哪个用户,设置这个用户以后,所有通过mysqld进程创建的文件都会属于这个用户

查看数据目录data的情况

g 修改mysql所属组和用户
  查看mysql文件的拥有者和所属组

修改usr/local/mysql的所属组为mysql
chown +R root:mysql  /usr/local/mysql   (root:mysql 拥有者:所属组)

查看修改之后的结果

修改mysql/data目录的拥有者为mysql

工作中需要管理mysql 通过root用户显然权限太大,所以使用mysql用户管理(后面等初始化数据后,将msyql安装目录的主人改为root用户,因为生产环境中只需要针对 data 数据目录有写权限)
h 配置/etc/my.cnf文件
[client]
port        = 3306
socket      = /tmp/mysql.sock
[mysqld]
user = mysql
datadir     = /usr/local/mysql/data
port        = 3306
socket      = /tmp/mysql.sock
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqd.pid

I 使用mysql的启动方式
/usr/local/mysql/support-files/mysql.server [start|stop| restart]

启动之后按Ctrl+c直接结束进程即可

使用ps -A | grep mysql

j 设置mysql中的root管理员的初始密码
命令: /usr/local/mysql/bin/mysqladmin -u root password

k 登录mysql的客户端
/usr/local/mysql/bin/mysql -uroot -p

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马