本帖最后由 上海分校-小影 于 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/mysql下 cd /usr/local/mysql
查看内容,并说明: bin:都是二进制文件,mysql的客户与服务器端所在的位置 data:存放数据目录。 scripts:初始化数据目录 support-files:mysql程序启动目录
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
|