到网站上面下载:cmake-3.0.0.tar.gz和mysql-5.5.8.tar.gz;
解压安装cmake-3.0.0.tar.gz
tar -zxv -f cmake-3.0.0.tar.gz
cd cmake-3.0.0
./configure
make
make install
解压安装mysql-5.5.8.tar.gz
(1)、创建mysql安装目录和数据存放目录
mkdir -p
/usr/local/mysql
//安装mysql
mkdir -p /usr/local/mysql/data
//存放数据库
(2)、创建mysql用户及用户组
groupadd mysql
useradd -r -g mysql mysql
(3)、解压并安装
tar -zxv -f mysql-5.5.8.tar.gz
cd mysql-5.5.8
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1
make
make install
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
(4)、配置
cd /usr/local/mysql
chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
chown -R mysql:mysql data
cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
vi /root/.bash_profile(设置环境变量)
source /root/.bash_profile
(5)、手动启动mysql
./bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止
mysqladmin -u root -p shutdown //这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可
(6)mysql已经被添加到系统服务的情况下,可以用这种方式:
service mysql.server start
service mysql.server stop
service mysql.server restart
如果上述命令出现:mysql.server 未识别的服务
则可能mysql还没添加到系统服务中,下面用另一种方法添加:
[root@ rhel5 mysql]# cp support-files/mysql.server /etc/init.d/mysql //将mysql的启动服务添加到系统服务中
注意:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。在有的系统中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系统中,mysql.server在/usr/local/mysql/support-files/mysql.server中。
然后再用#service mysql start 来启动mysql即可。
若还不能进行远程连接,则关闭防火墙
/etc/rc.d/init.d/iptables stop
注:如果不能远程连接,出现错误mysql error number 1130,则加入下面语句试试:
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘******‘ WITH GRANT OPTION;
常见问题:
1. /etc/init.d/mysql: line 256: my_print_defaults: command not found
解决方法: 检查/etc/my.cnf是否存在datadir和basedir如果没有请增加 datadir和basedir目录路径.
如下
[mysqld]
port = 3306
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data
This entry was posted in Mysql. Bookmark the permalink.
测试远程连接:
原文地址:http://www.cnblogs.com/super-d2/p/3851957.html