MySQL的安装
绿色版的问题:
在开源人士给我们编译成二进制文件的时候。使用了她自己的电脑。她自己的系统。上面就她自己的用户,她自己的组。我们的电脑上就没有。她为了我们的好。把软件的很多路径都设置成了规范下的路径。编译成二进制之后的文件,我们就不能自定义的使用了。这个时候,我们的软件包,必需安装在默认路径下面。
默认路径的说明:
/usr/local/mysql
还有文件的属主和属组问题:
修改成
:root:mysqlchown –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的所属组为
mysqlchown +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 mysqlj
设置
mysql
中的
root
管理员的初始密码
命令
: /usr/local/mysql/bin/mysqladmin -u root passwordk
登录
mysql
的客户端
/usr/local/mysql/bin/mysql -uroot -p