linux下安装mysql

上一篇 / 下一篇  2015-01-23 09:54:29 / 个人分类:mysql

1.     编译安装(cmake-2.8.10.1.tar.gz

1)    解压缩 

[root@promote software]#tar -zxvf cmake-2.8.10.1.tar.gz 

生成cmake-2.8.10.1

2)    进入cmake-2.8.10.1

[root@promote software]# cd cmake-2.8.10.1

[root@promote software]# yum -y install gcc
[root@promote software]#
yum -y install gcc-c++
[root@promote software]#yum -y install ncurses-devel

[root@promote software]# mkdir /home/mysqlcmake

[root@promote cmake-2.8.10.1]# ./configure --prefix=/home/mysqlcmake/cmake_exe


[root@promote cmake-2.8.10.1]#make       

[root@promote cmake-2.8.10.1]#make install

[root@promote cmake-2.8.10.1]#export PATH=/home/mysqlcmake/cmake_exe/bin:$PATH 

 

3)    安装成功cmake编译器

2.     安装配置mysqlmysql-5.6.4-m7.tar.gz

1)    创建用户组和用户

# groupadd mysql

# useradd mysql

 

2)    创建mysql安装目录

# make clean
# rm -f  CMakeCache.txt

# rm -rf /etc/my.cnf(由于是删除了系统自带的mysql,重新安装需要删除my.cnf

# mkdir /usr/local/mysql

# mkdir /usr/local/mysql/data

3)    解压缩

[root@promote software]# tar -zxvf mysql-5.6.4-m7.tar.gz

              生成mysql-5.6.4-m7

              进入mysql-5.6.4-m7

              [root@promote software]# cd mysql-5.6.4-m7

               [root@promote mysql-5.6.4-m7]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1

               如何出现以下错误:

                      

需再次执行:

[root@promote cmake-2.8.10.1]#export PATH=/home/mysqlcmake/cmake_exe/bin:$PATH 

              [root@promote mysql-5.6.4-m7]# make


               [root@promote mysql-5.6.4-m7]# make install

               

 

4)    设置权限

#chown -R mysql:mysql /usr/local/mysql           

#chmod -R 775 /usr/local/mysql

[root@promote mysql-5.6.4-m7]# cd /usr/local/mysql

[root@promote mysql]# chown –R mysql .

[root@promote mysql]# chgrp –R mysql .

[root@promote mysql]#chmod +x /usr/local/mysql

 [root@promote mysql]#chown -R mysql:mysql data

[root@promote mysql]# visudo

在“root    ALL=(ALL)              ALL  

这一行下面加上:  

  mysql     ALL=(ALL)          ALL        

赋予它root用户所有的权限

5)  复制配置文件

[root@promote mysql]# cp support-files/my-medium.cnf /etc/my.cnf

6)  修改my.cnf配置

打开如下注释:

innodb_data_home_dir = /usr/local/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data

innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M

innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

        [mysqld]添加:
              datadir=/usr/local/mysql/data
              default-storage-engine=MyISAM
              log-error = /usr/local/mysql/mysql_error.log  
              pid-file = /usr/local/mysql/mysql.pid  
              user = mysql  
              tmpdir = /tmp

 

3.     启动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

手动启动MySQL(启动mysql无需切换至mysql用户,直接在root用户下进行手动启动即可,也可以在mysql用户下启动) 

# cd /usr/local/mysql/

# /usr/local/mysql/bin/mysqld_safe &

启动日志写在此文件下:/usr/local/mysql/data/localhost.err

关闭MySQL:

[root@promote mysql]# mysqladmin -u root -p shutdown

配置开机自启动(此项未验证)

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# chmod +x /etc/init.d/mysql
# chkconfig --list
# update-rc.d mysql defaults  (/sbin/chkconfig --add mysql ; /sbin/chkconfig mysql on)
# chkconfig --list mysql


1)  安装默认数据表(数据库需处于启动状态)

切换到mysql用户

# su – mysql

# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql


可以通过以下命令增加root用户的密码:

/usr/local/mysql/bin/mysqladmin -u root password '8888'

 

 

4.     测试MySQL是否启动

查看端口是否运行
       netstat -tnl | grep 3306

     检查进程

      

5.    登录mysql

使用root用户登录

输入mysql -u root –p


输入密码


看到以上信息表示mysql已安装成功。

客户端如果需要远程操作mysql数据库,需要对该数据库进行授权才能连接:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '8888' WITH GRANT OPTION;

以上为root用户使用密码8888从任何主机连接到mysql服务器。

Open Toolbar