linux下mysql yum 安装 新建用户 设置权限

参考文章:
数据库安装配置简洁版:http://my.oschina.net/u/569297/blog/189960 

文章最后有卸载数据库的操作步骤。如果想卸载现有的数据库,可以参考使用。

安装主要操作步骤:
1、安装     2、设置密码       3、设置远程登录  4、新建用户 设置权限和改密码5 、设置字符集  6、  拷贝配置文件   


开始安装:

使用yum安装最新的mysql5.6版本,官网上下载yum repository,再用yum安装:如图




下载如下:  
这个是centos 6版本的rpm包,根据系统版本来安装。 el6表示的是6版本,el5表示是5版本。









centos 5版本  yum的noarch.rpm安装后依旧安装不上5.6mysql解决办法:







1、按照这个连接来操作,更新yum源http://www.cnblogs.com/lightnear/archive/2012/10/03/2710952.html 

2、 然后再安装上对应的yum的noarch的rpm文件  

3、yum install msql 等操作


真正安装第一步前提:安装 新的mysql-community-release-el6-5.noarch.rpm 这个文件。

安装:
第一步:安装客户端

yum install  mysql     

第二步:安装服务端

yum install  mysql-server   
yum install mysql-devel
yum安装太慢。 yum install mysql  安装 客户端,server 找到rpm安装的,比较大,下的慢。



报错:
[root@localhost ~]# mysql      (服务还没有开启)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@localhost ~]#

启动:
[root@localhost ~]#  service mysql start
Starting MySQL.. SUCCESS! 
[root@localhost ~]#  /etc/init.d/mysql status
SUCCESS! MySQL running (4635)
[root@localhost ~]#


复制my.cnf 文件:      //因为有些默认是只能本机登陆和没有占用端口
rpm包安装的MySQL是不会安装/etc/my.cnf文件的,解决方法,只需要复制/usr/share/mysql目录下的my-huge.cnf 文件到/etc目录,并改名为my.cnf即可

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf     //有时可能不叫这个 my-huge.cnf

注意:可以把30上的  /etc/my.cnf  文件复制过来。


设置密码:

初始设置密码:

1.例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是:
mysqladmin -u root password 123456
2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:
mysqladmin -u root -p password abcdef
注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。




登陆报错



#service mysql stop    // 或者是mysqld
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'
mysql> FLUSH PRIVILEGES;
mysql> quit
#service mysqld start    /    /etc/init.d/mysql start
#mysql -u root -p   成功



 
  
 
 
设置远程登录权限     可以用grant或者修改mysql库 两种方法吧

第一种:
加上 identity by 'xxxx'  用户就有了密码  
命令:  mysql> grant all privileges on *.* to 'root'@'%' identified by 'binliy123'
               mysql> flush privileges;

第二种:

这样是需求重新设置下密码,方法如下图










新建用户:  

%  和 localhost 没有交集 

第二种方式:    insert 的方式需要更改配置文件
       
        1、选择数据表

  语句如下:use mysql;

   2、在mysql的user表中增加连接用户帐号:这里不要直接使用INSERT语句添加user记录,使用INSERT可能出现:
              ERROR 1364 (HY000): Field ' ssl_cipher' doesn't have a default value错误。不过早期的MYSQL版本笔者倒没出现这个错误,因为天缘一直都是直接修改user表或直接使用INSERT语句完成,后来升级 MYSQL到5.1的时候,发现可能会出现这个错误。

   建议使用GRANT语句进行授权,语句如下:

  GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION

  上句:
  “username”替换为将要授权的用户名,比如clientusr;
  “password”替换为clientusr设置的密码;


 

修改密码:
方法其一 :
mysql> set password for 'miaoadmin'@'%' =password('root123');
Query OK, 0 rows affected (0.02 sec)


赋予权限:




mysql>GRANT ALL PRIVILEGES ON *.* TO 'miaoadmin'@'%' IDENTIFIED BY 'binliy123'
mysql> flush privileges





登陆报错:


在刚安装好,没有配置配置文件时启动:1、显示只能本机登陆 2、没有3306相关进程



从线网上找了一个配置文件,然后重新启动,正常了。





查看字符集:

可以先看看以前的字符集,再重启,确认下是否生效。
SHOW VARIABLES LIKE 'character_set_%'
SHOW VARIABLES LIKE 'collation_%'




MySQL的字符集支持(Character Set Support)有两个方面:  
字符集(Character set)和排序方式(Collation)。
对于字符集的支持细化到四个层次:
服务器(server),数据库(database),数据表(table)和连接(connection)。
default_character_set 设置为 UTF-8,这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用 UTF-8 存储。

修改字符集

分别在 [client] [mysqld] [mysql] 里添加对应的字符集字段,然后重启。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1、在[client]字段里加入 default - character - set =utf8,如下:
 
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default - character - set =utf8
 
2、在[mysqld]字段里加入 character - set -server=utf8,如下:
 
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character - set -server=utf8
 
3、在[mysql]字段里加入 default - character - set =utf8,如下:
 
[mysql]
no -auto-rehash
default - character - set =utf8

30机器上的字符集设置:     utf8mb4兼容utf8,且比utf8能表示更多的字符






数据存放目录: 一个.MYD数据文件,.MYI索引文件,.frm表结构文件。 




六.安装过程遇到的问题

 1.linux安装mysql-server提示conflicts with file from package

原因由包冲突引起的!解决思路,先移除冲突的libs包,在进行安装 

解决办法:yum -y remove mysql-libs-5.1.52*        -y的意思就是不用询问是否remove

 

 七.MySQL的常用操作

mysql安装后默认生成两个帐号:一个是root,未设置密码,可以从本机登录到mysql;另一个是匿名帐号,无帐号名、无密码,可以从本机登录,未提供用户名的连接都将假定为此帐号。

注意:MySQL中每个命令都要以分号结尾。

1.显示数据库

mysql>show database;

2.显示数据库中的表

mysql>use mysql;     (打开库,对每个库进行操作都要打开此库)

mysql>show tables;

3.显示数据表数构

mysql>describe 表名;

4.显示表中的记录

mysql>select * from 表名;

5.建库

mysql>create database 库名;

6.建表

mysql>use 库名;

mysql>create table 表名(字段设定列表);

7.增加记录

mysql>insert into 表名(列名) values(....);

8.修改记录

mysql>update ...;

9.删除记录

mysql>delete from 表名 where ...;

10.删库和删表

mysql>drop database 库名;

mysql>drop table 表名;

11.删除匿名帐号: 
mysql>delete from user where user='' ;


12.删除密码为空的帐号:
mysql>delete from user where password='';


13.删除允许非localhost主机登录的帐号:
mysql>delete from user where host<>'localhost' ;

14.使命令生效

mysql>flush privileges;

15.退出MYSQL

mysql>exit;

16.mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //为root添加远程连接的能力。

还不能进行远程连接,则关闭防火墙
[root@ bogon ~]# /etc/rc.d/init.d/iptables stop




卸载mysql
1、查找以前是否装有mysql
命令:rpm -qa|grep -i mysql             查看安装包 -i 大小写无关查询
可以看到mysql的两个包:
mysql-*..*.RHEL**
mysqlclient*.RHEL**
2、删除mysql
删除命令:rpm -e --nodeps 包名         可以一个个删除,不用批量
( rpm -ev mysql-*.RHEL* )

卸载不掉时用   --allmatches 


3、删除老版本mysql的开发头文件和库
命令: find / -name mysql    没用的都删除吧
rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql



报错:安装 新的mysql-community-release-el6-5.noarch.rpm 报错

其中一个解决的路径: http://www.wenzizone.cn/?tag=filedigests 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值