2014-07-13 16:44:07
来 源
中存储网
MySQL
shell>groupaddmysql[创建一个mysql组]shell>useradd-r-gmysqlmysql[创建一个mysql用户加入mysql组]shell>cd/usr/local[cd到/usr/local路径下]shell>tarzxvf/p
shell> groupadd mysql    
[创建一个mysql组]
shell> useradd -r -g mysql mysql    
[创建一个mysql用户加入mysql组]
shell> cd /usr/local       
[cd到/usr/local路径下]
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz    
[解压mysql.tar.gz到该目录下,最好改名字为mysql]
shell> ln -s full-path-to-mysql-VERSION-OS mysql     
[创建一个连接,可选]
shell> cd mysql                       
[cd到mysql即解压目录]
shell> chown -R mysql .                
[将mysql目录的所有文件用户权限改成mysql]
shell> chgrp -R mysql .                 
[将mysql目录的所有文件组都改成mysql]
shell> scripts/mysql_install_db --user=mysql          
[初始化数据库]                                  
shell> chown -R root .              
[将mysql目录的所有文件用户权限改回root]
shell> chown -R mysql data          
[将mysql目录的data文件用户权限改回mysql]
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf              
[将mysql目录下的support-files/my-medium.cnf文件内容到etc/my.cnf中,原来有my.cnf先干掉]
shell> bin/mysqld_safe --user=mysql &                          
[后台启动mysql,也可以再/etc/init.d中执行service mysql.server start,当然需要下面拷贝mysql.server的支持]
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server  
[将support-files中mysql.server拷到etc/init.d/中,缘由就是初始化的时候,或者重启机器的时候要启动mysql同时也是生成了mysql.sock文件]
注意:①support-files/my-medium.cnf /etc/my.cnf这是mysql的配置文件,需要在etc目录下创建,有些东西需要配置(比如mysql表和字段的大小写,需要在my.cnf中的[mysqld]下面添加
      lower_case_table_names=1,其中1是不区分大小写,0则是区分大小写)
      ②报tmp/mysql.sock或者var/lib/mysql.sock错误是没有启动mysql服务的问题!
      ③在etc/profile中配置追加一个PATH将/usr/mysql/bin路径追加进去,系统级别的,各个用户可以再任何路径下执行mysql命令
另外自启动下面脚本,可自行变动:
mkdir /usr/local/autostart
echo cd /etc/init.d >> /usr/local/autostart/mysql.sh
echo service mysql.server start >> /usr/local/autostart/mysql.sh
chmod 777 /usr/local/autostart/mysql.sh
echo /usr/local/autostart/mysql.sh >> /etc/profile

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。