三、Linux下mysql的完整安装

参考资料:http://www.cnblogs.com/fly1988happy/archive/2011/11/21/2257682.html

http://www.cnblogs.com/xiongpq/p/3384681.html

一、安装cmake(mysql5.5.0之后的版本用cmake安装)

下载:

cd /usr/local/src/
wget http://www.cmake.org/files/v3.3/cmake-3.3.0-rc4.tar.gz

安装:

tar -zxvf cmake-3.3.0-rc4.tar.gz
cd cmake-3.3.0-rc4
./configure
make
make install

二、安装mysql-5.5.40

(1)创建mysql安装目录及数据存放目录

mkdir /usr/local/mysql
mkdir /usr/local/mysql/data

(2)创建mysql用户及用户组

groupadd mysql
useradd -r -g mysql mysql

(3)安装mysql

因为公司linux服务器上正好有一个mysql-5.5.40版本的数据库,所以我就直接使用了。不过各位需要下载的必须选择版本为5.5.0以上版本

tar -zxvf mysql-5.5.40.tar.gz
cd mysql-5.5.40
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=1makemake install

.cmake中参数说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录(默认安装路径:/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                        //允许从本地导入数据

PS. 注意事项:如果重新编译时,需要清除旧的对象文件和缓存信息

#make clean

#find / -name CMakeCache.txt    通过该命令查找到所有的CMakeCache.txt文件,再使用一下命令删除之

#rm -f ..../CMakeCache.txt

#rm -rf /etc/my.cnf

(4)  配置(重点)

#设置目录权限cd /usr/local/mysql
chown -R root:mysql .
chown -R mysql:mysql data

#将mysql的启动服务添加到系统服务中cp support-files/my-medium.cnf /etc/mysql.cnf

#增加mysql数据库的使用者scripts/mysql_install_db --user=mysql

#设置环境变量vi /root/.bash_profile#在环境变量PATH=$PATH:$HOME/bin后边追加参数,追加后如下:#PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib#让配置立即生效source /root/.bash_profile

(5)启动mysql

1)手动启动(推荐)

cd /usr/local/mysql
#启动MySQL,这里启动后不会自动停止退出命令,但我们可以按Enter键退出./bin/mysqld_safe --user=mysql & #这就算启动了,这是我们可以在命令行输入mysql试试 mysql   #如果进入数据库则成功 #关闭MySQL服务 mysqladmin -u root -p shutdown #这里需要输入MySQL的root用户密码,因为还没有设置,所以直接回车即可

PS:错误提示1,ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
                解决:这是没有启动MySQL服务,所以必须启动服务后才能进入MySQL中

2)将mysql增加到系统服务中

cd /usr/local/mysql #将mysql的启动服务增加到系统服务中去
cp support-files/mysql.server /etc/init.d/mysqlchkconfig mysql on

PS:主要是将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

这时你就会看到“Starting MySQL.. SUCCESS!”的字样,说明mysql已经启动了。

(6)配置用户

MySQL启动成功后,root默认没有密码,我们需要设置root密码。

设置之前,我们需要先设置PATH,使其直接调用mysql

vi /etc/profile
#按shift+g键跳到文件最后,在末尾添加
PATH=/usr/local/mysql/bin:$PATH
export PATH

#:wq退出,让配置立即生效
source /etc/profile

现在进入mysql环境

#使用root用户登陆
mysql -uroot
#给root用户设置密码
mysql>SET PASSWORD = PASSWORD(‘123456‘);

若要设置root用户可以远程访问,执行

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘172.16.%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;##红色的password为远程访问时,root用户的密码,可以和本地不同。

(7)防火墙配置

防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口

vi /etc/sysconfig/iptables
#找到“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”这行,然后在下面添加一行:-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT,:wq保存退出

#重启,刷新防火墙配置
service iptables restart

至此,一切配置完毕。

我们可以进入mysql了,只不过这是需要输入密码了,命令如下:

mysql -uroot -p#然后输入密码即刻进入
时间: 2024-10-11 04:29:08

三、Linux下mysql的完整安装的相关文章

Linux下Mysql 的编译安装最新版本5.6.24和详细部署

  MySQL 5.6正式版发布了,相对于5.5版本作出了不少改进,其源码安装配置方式也有所变化,本文根据实际操作,不断尝试,精确还原了安装的具体步骤. 安装MySQL前,先确认卸载系统自带数据库 打开操作终端 输入rpm -qa|grep mysql(罗列所有数据库相关的文件) rpm –e (罗列出来的文件)--nodeps(使用该命令依次删除罗列出来的文件)--nodeps为删除与之依赖的文件. 确认Internet连接正常,以便下载安装文件. 先使用 yum -y update 指令升级

Linux 下MySQL源码安装完整版

在Linux中安装MySQL,通常为RPM与源码方式安装.对于生产环境而言,由于需要自定义诸如安装路径.数据文件位置.字符集以及支持的存储引擎等多以源码方式来进行安装.之前有写过一篇关于源码安装的文章,Linux下基于源码方式安装MySQL 5.6,但不是很完整,因此该文可以作为其补充.以下为具体安装步骤,供大家参考. 1.安装前的有关描述必备的包和工具  gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.  cmake  :MySQL 5.5开始,使用cmake进行工程管理,c

linux下mysql多实例安装(转)

转自:http://www.cnblogs.com/xuchenliang/p/6843990.html 1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:: 1.2.MySQL多实例的特点有以下几点 1:有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务. 2:节约服务器资源 3:资源互相

linux下mysql基础从安装到基本使用

在LINUX下安装MYSQL #需要的安装包(按照先后顺序) libdbi-devel-0.8.1-2.1 libdbi-0.8.1-2.1 libdbi-drivers-0.8.1a-1.2.2 perl-DBI-1.52-2.el5 perl-DBD-MySQL-3.0007-2.el5 mysql-5.0.77-4.el5_6.6 mysql-devel-5.0.77-4.el5_6.6 mysql-server-5.0.77-4.el5_6.6 mysql-test-5.0.77-4.e

linux下mysql 最新版安装图解教程

1.查看当前安装的linux版本 命令:lsb_release -a 如下图所示 通过上图中的数据可以看出安装的版本为RedHat5.4,所以我们需要下载RedHat5.4对应的mysql安装包 2.下载mysql安装文件 官方网站下载安装包,因为本地RedHat版本为Red Hat 5.4,操作系统是64位的  所以在官方网站下载以下安装包 http://dev.mysql.com/downloads/mysql#downloads  MySQL-server-5.5.25a-1.rhel5.

linux下MySQL与jdk安装

允许本地访问端口:iptables -P OUTPUT ACCEPT1.yum install mysql 2.yum install mysql-server 3.删除MySQL数据库中user表中user为空的记录: 4.执行以下sql语句use mysql;mysql> UPDATE user SET password=password("root") WHERE user='root'; mysql> flush privileges;mysql> exit;

Linux下MySQL数据库的安装

记录详细过程以备使用 1.创建群组及用户 obd:~ # groupadd mysql obd:~ # useradd -g mysql mysql 2.创建相关目录 obd:~ # mkdir -p /opt/mysql/data obd:~ # mkdir -p /opt/mysql/tmp 3.解压文件,并修改解压后的文件夹的名称 tar -zxvf mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz mv mysql-5.7.11-Linux-glibc2

linux下mysql字符集编码问题的修改

安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件:由于linux下MySQL的默认安装目录分布在不同的文件下:不像windows一样放在同一目录下,只需修改其中的my.ini文件,重起后就生效了:所以先来看看linux下MySQL的数据库文件.配置文件和命令文件分别在不同的目录 : 1.数据库目录,其所创建的数据库文件都在该目录下 /var/lib/mysql/ 2.配置文件 (mysql.server命令及配置文件所在

linux下MySQL安装登录及操作

linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:http://www.mysql.com/downloads/mysql-4.0.html, 打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的