linux下安装mysql手记,linuxmysql手记


安装mysql

下载mysql-standard-4.1.8-pc-linux-i686.tar.gz文件到目录/usr/local/下

# groupadd mysql   //添加mysql用户组

# useradd -g mysql mysql  //在mysql用户到mysql用户组

# tar –zxvf mysql-standard-4.1.8-pc-linux-i686.tar.gz  //解压安装包

# rm –f mysql-standard-4.1.8-pc-linux-i686.tar.gz  //删除压缩包

# mv mysql-standard-4.1.8-pc-linux-i686 mysql  //把mysql-standard-4.1.8-pc-linux-i686中的文件放到mysql文                                                                              件夹中,并删除mysql-standard-4.1.8-pc-linux-i686文件夹

# cd mysql  //进入mysql文件夹

# cp /usr/local/mysql/support-files/my-medium.cnf  /etc/my.cnf  //把配置文件拷贝到/etc/下更名为my.cnf,此时                                                                         提示是否覆盖重名文件,回答y

# scripts/mysql_install_db --user=mysql  //以mysql用户初始化数据库,必须以mysql用户

# chown -R root .  //注意后面有点,表示将当前目录下的所有文件与子目录的拥有者设定为root用户

# chown -R mysql data  //表示将当前目录下的data目录的拥有者设定为mysql用户

# chgrp -R mysql .  //注意后面有点,表示将当前目录下的文件的文件组设为mysql组

# bin/mysqld_safe --user=root &  //&表示后台启动

此时如果没有出现“……ended”,启动成功。回车显示命令输入行。

 

查看mysql是否启动:

    # ps -aux | grep mysqld

   会看到类似以下信息:

    root     14105  0.0  0.0   3896   660 pts/0    S+   08:50   0:00 grep mysqld

root     14304  0.0  0.0   4452  1092 ?        S    Apr24   0:00 /bin/sh ./mysqld_safe --user=mysql

mysql    14327  0.0  0.7  41024 14508 ?        S    Apr24   0:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/localhost.localdomain.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock

mysql    14328  0.0  0.7  41024 14508 ?        S    Apr24   0:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/localhost.localdomain.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock

mysql    14329  0.0  0.7  41024 14508 ?        S    Apr24   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/localhost.localdomain.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock

查看mysql是否在监听端口:

    # netstat -tl | grep mysql

  会看到如下类似内容:

    tcp 0 0 *:mysql *:* LISTEN

 

可能出现的错误:

    Can't connect to local Mysql server through socket '/tmp/mysql.sock'   此时确保/etc/my.cnf中的“socket”的配置文件是否存在

        如:/etc/my.cnf中 socket=/tmp/mysql.sock   则在/tmp/下一定要有mysql.sock文件如果没有则 # touch /tmp/mysql.sock   //建立mysql.sock文件

 

    Can't create/write to file '/usr/local/mysql/data/localhost.localdomain.pid'   有此类错误发生,查看权限问题及是否存在localhost.localdomain.pid文件

        设置权限命令:# chown –R      创建文件命令:# touch

 

    当mysql已经启动,没有停止服务再次启动时也可能出现Can't create/write to file '/usr/local/mysql/data/localhost.localdomain.pid' 的错误

 

卸载mysql

# rpm -qa|grep -i mysql

可能出现以下信息:

MySQL-server-4.1.8-0

MySQL-client-4.1.8-0

出现则执行:

# rpm -ev MySQL-server-4.1.8-0 MySQL-client-4.1.8-0

  然后手工删除/usr/local/mysql文件夹和配置文件等

# rm –rf /usr/local/mysql

# rm -f /etc/my.cnf


linux下安装MYsql

其实你可以把它安装到opt目录下rpm -ivh --nodeps mysql-server-5.0.45-7.el5.i386.rpm /opt
opt是可选的应用程序目录

建议下载一个包,mysql-5.1.30.tar.gz
这样就不用那么麻烦要下载mysql的依赖包了。
直接解压后进入文件 ./configure -prefix=目标位置 --with-charset=gbk --with-extra-charsets=all(生成符合规范的文件)&& make(编译) && make install(安装)
注意:安装前要先卸载原有安装的mysql
rpm -qa mysql
rpm -e --nodeps mysql(把相关性全部删除)
--nodeps (如果该包安装依赖其他包,及时没装也要强迫装)
 

linux下mysql安装

./configure --prefix= /usr/local/mysql
这样的安装方式是源码安装。

看你的目录,觉得你的已经是二进制执行包了,用不上./configure,看下bin目录,或试试运行INSTALL-BINARY

----
PS:附上一个源码安装的MYSQL安装包,已测试过是OK,在CentOS 4.7可以装的------
wget downloads.mysql.com/...tar.gz
#下载mysql源码包

//•安装mysql,并启动之,然后给mysql的root账号设密码
# groupadd mysql
# useradd -m mysql -g mysql -d /usr/local/mysql
#tar xvfz mysql-5.0.87.tar.gz
#cd mysql-5.0.87
#./configure --prefix=/usr/local/mysql --localstatedir=/home/var --with-charset=utf8 --with-extra-charsets=all --with-berkeley-db --with-innodb --without-readline --enable-assembler --with-pthread --enable-thread-safe-client --with-client-ldflags=-all-static
#make
#make install
#检查/etc/my.cnf是否存在,若存在则修正里面的路径指向,否则数据库表文件可能不装在/home/var下

#/usr/local/mysql/bin/mysql_install_db --user=mysql
#chown -R mysql:mysql /home/var //设权限否则后面的mysqld_safe无法执行
#/usr/local/mysql/bin/mysqld_safe --user=mysql &
#cp ./support-files/mysql.server /etc/rc.d/init.d/mysql //以下两行:设置mysql自启动
#chmod +x /etc/rc.d/init.d/mysql
#chkconfig --add mysql
//把mysql加到服务列表中, --add后面如果是mysql系统就会找/etc/rc.d/init.d/mysql
#service mysql start
#/usr/local/mysql/bin/mysqladmin -u root password st......余下全文>>
 

相关内容