一、先卸载旧版本(如果已经安装)
1)、检查是否有安装
rpm -qa | grep mysql
2)、卸载
rpm -e mysql -libs
如果有依赖无法删除加上--nodeps强制删除
二、安装MySql
1)、安装编译代码需要的包
yum -y install make gcc c++ cmake bison-devel ncurse-devel
#yum install gcc-c++
#yum install ncurses-devel
#yum install bison
2)、下载上传mysql源码安装包并上传到/opt目录
3)、解压安装包
tar xvf mysql-5.6.14.tar.gz
4)、编译源码
cd mysql-5.6.14
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_ST0RAGE_ENGINE=1 -DWITH_INN0BASE_ST0RAGE_ENGINE=1 -DWUH_MEM0RY_ST0RAGE_ENGINE=1-DWITH_READUNE=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
5)、编译安装
make && make install
三、配置MySql
1)、查看是否有mysql用户列表
cat /etc/passwd
2)、查看是否有mysql用户组
cat /etc/group
3)、创建mysql用户组
groupadd mysql
4)、创建mysql用户分配到mysql组
useradd -g mysql mysql
5)、修改/user/local/mysql用户和用户组权限
chown -R mysql:mysql /usr/local/mysql
6)、初始化配置
进入安装目录
cd /usr/local/mysql
执行初始化脚本
注意:
从 MySQL 5.7.6 开始,mysql_install_db已被弃用,因为它的功能已集成到 MySQL 服务器mysqld中。要初始化 MySQL 安装,请使用--initialize或--initialize-insecure选项调用mysqld。
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --collation-server=utf8_general_ci -DDefault-charset=utf8
7)、修改系统默认mysql配置文件为其他名字避免干扰我们自己的配置文件
mv /etc/my.cnf /etc/my.cnf.bak
8)、启动MySql
拷贝服务器脚本到init.d目录,并设置开机启动(在/user/local/mysql下执行)
cp support-files/mysql.server /etc/init.d/mysql
修改 my.cnf编码集
设置mysql自启动
chkconfig mysql on #任何运行级别都自启动
service mysql start #启动服务
9)、修改root密码
进入bin目录
cd /usr/local/mysql/bin
进入数据库
./mysql -uroot
修改密码
mysql>SET PASSWORD=PASSWORD('root');
退出重新登入,需要密码才能登入
10)、配置mysql环境变量
编辑vim /etc/profile文件
vim /etc/profile
刷新配置文件
source /etc/profile
11)、配置mysql远程访问
防火墙开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
登入mysql远程授权
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
刷新配置
flush privileges;
测试远程连接