一、安装前操作,先检查是否已经安装过mysql
[root@localhost soft]# rpm -qa | grep mysql
如果已经安装则进行卸载,或者采用mysql升级办法【暂时没有研究升级】
[root@localhost soft]# rpm -qa | grep mysql 【查找是否已经安装】
[root@localhost soft]# rpm -e mysql 【进行普通卸载操作】
[root@localhost soft]# rpm -e --nodeps mysql 【强力卸载模式:如果有依赖的其他文件,会提示进行删除】
二、如果可以联网使用以下命令进行下载mysql并进行解压操作
[root@localhost soft]# wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
[root@localhost soft]# tar -zxvf mysql-5.6.14.tar.gz
三、进入解压后的目录
[root@localhost soft]# cd mysql-5.6.14
执行编译安装
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
发现执行cmake时没有这个命令,我们需要安装cmake
四、安装cmake
直接使用yum 安装或者下载cmake包进行安装,这里使用下载过的cmake-2.8.4.tar.gz
[root@localhost soft]# tar -zxvf cmake-2.8.4.tar.gz
[root@localhost soft]# cd cmake-2.8.4
[root@localhost cmake-2.8.4]# ./bootstrap
我们可以看到报如上的错误,我们需要安装gcc-c++这里我们使用yum -y install gcc-c++
安装完成后执行:
[root@localhost cmake-2.8.4]# ./bootstrap
[root@localhost cmake-2.8.4]# make
[root@localhost cmake-2.8.4]# make install
安装成功再执行第三部我们会发现出现以下错误
我们需要安装ncurses-devel使用yum进行安装,然后删除掉mysql 文件夹下面的CMakeCache.txt
[root@localhost mysql-5.6.14]# yum -y install ncurses-devel
删除CMakeCache.txt
[root@localhost mysql-5.6.14]# rm -rf CMakeCache.txt
[root@localhost mysql-5.6.14]# make
[root@localhost mysql-5.6.14]# make install
五、配置MySql用户以及用户组
[root@localhost mysql-5.6.14]# cat /etc/passwd 【查看用户列表,可以配置mysql】
[root@localhost mysql-5.6.14]# cat /etc/group 【查看用户组列表】
创建并赋予权限
[root@localhost mysql-5.6.14]# groupadd mysql
[root@localhost mysql-5.6.14]# useradd -g mysql mysql
[root@localhost mysql-5.6.14]# chown -R mysql:mysql /usr/local/mysql
六、修改配置
在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,我们这次把/etc/my.cnf修改my.cnf.bak,使用/usr/local/mysql/my.cnf
修改配置my.cnf
然后拷贝:
[root@localhost mysql]# cp ./support-files/mysql.server /etc/init.d/mysql
配置环境变量:
[root@localhost mysql]# vi /etc/profile
[root@localhost mysql]# source /etc/profile 【让配置生效】
启动mysql:
[root@localhost mysql]# service mysql start
我们可以看到报错了,去具体的文件看报错信息
我们看到找不到mysql.user表,因此我们需要执行一段脚本,在执行脚本的过程中,我们可以发现另一个错误信息出现【此处暂时没有解决但mysql可以运行,具体看图】,
[root@localhost mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
执行完脚本后,我们启动mysql
[root@localhost mysql]# service mysql start
可以看到运行成功
使用mysql命令进行登陆
[root@localhost mysql]# mysql -uroot
设置密码,如果mysql需要远程主机登陆,可以设置远程主机登陆账号
mysql> SET PASSWORD = PASSWORD('root'); 【设置密码】
mysql> GRANT ALL PRIVILEGES ON *.* TO 'tom'@'%' IDENTIFIED BY 'tom' WITH GRANT OPTION; 【设置远程主机以tom账号登陆】
mysql> flush privileges;
七、配置防火墙开启3306端口,如果你修改了mysql默认端口,可以配置自己的端口
[root@localhost mysql]# vi /etc/sysconfig/iptables
添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启防火墙:
[root@localhost mysql]# service iptables restart
八、远程连接
window下打开cmd命令
C:\Users\lenovo>mysql -h 192.168.44.130 -utom -p