http://mirrors.sohu.com/mysql/
1.查看是否安装旧版本
使用下面的命令检查是否安装有MySQLServer
#rpm-qa|grepmysql |
2.卸载MySQLServer旧版本
#rpm-emysql//普通删除模式 #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 useradd-gmysql-s/sbin/nologinmysql |
修改权限
chown-Rmysql.mysql/usr/local/mysql |
7.初始化mysql数据库
进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表
#cd/usr/local/mysql scripts/mysql_install_db--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql |
8.修改my.cnf配置文件
#vi/etc/my.cnf [mysqld] #Thesearecommonlyset,removethe#andsetasrequired. basedir=/usr/local/mysql//安装时定义的安装目录 datadir=/usr/local/mysql/data//安装时定义的数据存放目录 port=3306//安装时定义的监听端口 #server_id=..... socket=/var/lib/mysql/mysql.sock//注意此目录权限问题 |
chmoda+rwx/var/lib/mysql/mysql.sock这个先不用执行、看看mysql是否可以成功启动
9.添加mysql自启动
添加服务,拷贝服务脚本到init.d目录,并设置开机启动
cp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld chkconfigmysqldon servicemysqldstart |
10.配置环境变量
MySQL启动成功后,root默认没有密码,我们需要设置root密码。
设置之前,我们需要先设置PATH,使之直接调用mysql
修改/etc/profile文件,在文件末尾添加
#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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。