http://mirrors.sohu.com/mysql/
1.查看是否安装旧版本
使用下面的命令检查是否安装有MysqLServer
#rpm-qa|grepMysqL |
2.卸载MysqLServer旧版本
#rpm-e--nodepsMysqL//强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 |
3.安装库文件
安装编译代码需要的包
#yum-yinstallmakecmakegcc-c++bisonncurses-develMysqL |
5.下载编译安装MysqL5.6版本
wgethttp://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
tarxvfMysqL-5.6.14.tar.gz cdMysqL-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\ -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 make&&makeinstall |
6.配置MysqL
groupaddMysqL |
修改权限
#cd/usr/local/MysqL scripts/MysqL_install_db--basedir=/usr/local/MysqL--datadir=/usr/local/MysqL/data--user=MysqL |
#vi/etc/my.cnf [MysqLd] #Thesearecommonlyset,removethe#andsetasrequired. basedir=/usr/local/MysqL//安装时定义的安装目录 datadir=/usr/local/MysqL/data//安装时定义的数据存放目录 port=3306//安装时定义的监听端口 #server_id=..... |
chmoda+rwx/var/lib/MysqL/MysqL.sock这个先不用执行、看看MysqL是否可以成功启动
添加服务,拷贝服务脚本到init.d目录,并设置开机启动
cp/usr/local/MysqL/support-files/MysqL.server/etc/init.d/MysqLd chkconfigMysqLdon serviceMysqLdstart |
10.配置环境变量
MysqL启动成功后,root默认没有密码,我们需要设置root密码。
#vi/etc/profile PATH=/usr/local/MysqL/bin:$PATH exportPATH |
#source/etc/profile |
现在,我们可以在终端内直接输入MysqL进入,MysqL的环境了
执行下面的命令修改root密码
#MysqL-uroot MysqL>SETPASSWORD=password('123456'); MysqL>flush privileges; #刷新系统授权表 |
11.配置防火墙
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
打开
vi /etc/sysconfig/iptables
在“-AINPUT�mstate--stateNEW�mtcp�p�dport22�jACCEPT”,下添加:
-AINPUT-mstate--stateNEW-mtcp-p-dport3306-jACCEPT |
然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:
serviceiptablesrestart
OK,配置完成。
MysqL-uroot-p
输入密码 123456
1130没有权限 访问 centos的数据库
授权
你想用户myuser使用密码mypassword从任何主机连接到MysqL服务器。
GRANTALLPRIVILEGESON*.*TO‘root’@’%’IDENTIFIEDBY‘123456’WITHGRANTOPTION;
下面是允许用户myuser从ip为192.168.1.95的主机连接到MysqL服务器,并且用root作为密码。
GRANTALLPRIVILEGESON*.*TO'root'@'192.168.1.95'IDENTIFIEDBY'root'WITHGRANTOPTION;
原文链接:https://www.f2er.com/centos/381866.html