`
浪小猫
  • 浏览: 2185 次
社区版块
存档分类
最新评论

Linux下安装Mysql5.6.23

阅读更多

说明:近来公司进行去IOE,服务器上云等系列动作,需要将Oracle切换为Mysql,因此需要搭建Mysql。在Mysql搭建过程比较容易,但是也有一些坑,故将其总结成文,与大家分享。

 

1. 下载对应版本的Mysql:
基本列出的都是GA版本,如果要寻找其他版本(实例安装就是采用其他版本:5.6.23),则参考下图:


 
目前安装的是5.6.23,MySQL-5.6.23-1.el6.x86_64.rpm-bundle.tar, bundle为所有包都有,一般只需安装server 与 client即可。
特别注意的是,el6,对应的是操作系统glibc的版本(查看glibc的版本: rpm -qa | grep glibc)
 
2. 清理旧版本:
通过 rpm -qa | grep mysql, 找出当前已经安装过mysql版本,
通过 rpm -e mysql-server-5.1.66-2.el6_3_x86_64 --nodeps ,卸载软件包;
rm -f /etc/my.cnf
rm -rf /var/lib/mysql
 
3. 安装server与client(此处都用root账号安装):
开始之前创建用户:
groupadd mysql
useradd -g mysql mysql
安装server:
进入rpm包所在路径执行:  rpm -ivh MySQL-server-5.6.23-1.el6.x86_64.rpm   (查看会安装到哪个目录: rpm -qpl MySQL-server-5.6.23-1.el6.x86_64.rpm)
安装client:
进入rpm包所在路径执行:  rpm -ivh MySQL-client-5.6.23-1.el6.x86_64.rpm
启动、停止:
service mysql start
service mysql status
(后面可以使用:
/etc/init.d/mysql start
/etc/init.d/mysql stop
/etc/init.d/mysql restart
来操作)
 
4. 修改root账号(此root与linux中root没有任何关联)默认密码(默认为空);
# /etc/init.d/mysql stop
#mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
(--user=mysql 指定数据库, --skip-grant-tables为不用认证, --skip-networking不启用网络)
 
新开一个SSH连接;
# mysql -u root mysql
(mysql 为指定数据库)
 

# mysql> update user set password=PASSWORD('123456') where user='root';     

# mysql> flush privileges;
# mysql> quit;
 
# /etc/init.d/mysql restart
# mysql -u root -p
Enter password: <输入新密码>
 
5. 登陆:
# mysql -u root -p
123456
 
查看user列表: select * from user; 此时可能会报错(5.6版本会报):ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
 
 
意思是先要重置密码,执行如下语句:
mysql> SET PASSWORD = PASSWORD('123456');
之后即可执行查询。
 
显示当前所有数据库:show databases;
 
6. 增加远程客户端能访问本服务器:
在user中增加一条记录,其中host为%,其他字段一致即可:
设置多个账号,是因为,可以通过控制不同的host配置不同的密码,这样更安全,但一般不会设置如此繁琐。


 
 
写sql的方法:
a. 先select * from user;  此时会列出所有的字段;
b. 
insert into user (Host       , User , Password ......) 
select 
'%', 'cmbzx', ......
from user where host='127.0.0.1';
c.更新部分字段

 

 

 

 

  • 大小: 31.1 KB
  • 大小: 16.8 KB
0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics