MySQL安装以及初始设置

安装

查看是否安装过mysql: rpm -qa | grep mysql*

查看有没有安装包: yum list mysql*

安装mysql: yum install mysql-server

卸载mysql:yum remove mysql-server


设置数据库字符集: /etc/my.cnf中加入default-character-set=utf8


添加系统的mysql组、mysql用户

在linux系统中添加运行Mysql的用户和组
groupadd mysql 或者 /usr/sbin/groupadd mysql

/usr/sbin/useradd -s /sbin/nologin -g mysql mysql  

-s /sbin/nologin 指定用户不能登录shell

-g mysql 指定用户属于mysql组

修改一个已经存在的用户为nologin:usermod -s /sbin/nologin 用户名

修改成nologin后,如果su mysql则会提示:This account is currently not available.


把mysql目录所有权都设为mysql
chown -R mysql:mysql XXX/mysql

mysql修改默认端口号

修改/etc/my.cnf
在[mysqld]项中添加port=3307
修改后如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
port=3307
user=mysql
.....


启动/停止mysql服务: 
service mysqld start
service mysqld stop


mysql帐号密码权限等相关设置(限制root、清理默认帐号、新建应用帐号、远程专用帐号)

默认一开始root密码为空,直接mysql -u root -p回车即可登录,mysql用户相关信息都存放在mysql库的user表中

查看所有mysql的用户、加密密码、允许登录的host地址:

select user,password,host from mysql.user;



修改root密码,user表中的password字段是加密存储的,因此修改时需要借助password()函数把明文密码转换后再设置该字段
update mysql.user set password=password('新密码') where user="root";

设置root只能localhost登录
update mysql.user set host='localhost' where user='root';

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

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

创建mysql新用户,并授权
mysql>grant select,insert,update,delete,create,drop on test.a to jack@192.168.10.1 identified by '12345';
给主机为192.168.10.1的用户jack分配可对test库的a表进行select,insert,update,delete,create,drop等操作的权限,并设定密码为12345。

mysql>grant all privileges on *.* to jee@localhost identified by '123';
给本机用户jee分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123

若要允许远程登录,可设置允许任意IP登录,允许任意IP远程登录的帐号建议设置非常有限的权限,比如只有select权限.

添加用户有多种方式,也可以直接向user插记录的方式
insert into mysql.user (host,user,password) values ('%','john',password('123'));

最后,不要忘记执行命令使更改生效: flush privileges;


设置随系统自动启动

可查看所有系统服务: chkconfig --list
将mysqld服务加入到系统服务: chkconfig --add mysqld
chkconfig --list | grep mysql查看状态,如果全部都是off状态,可以手动开启
执行下面的命令可以改变开机自启动的运行级别为3、5: chkconfig --level 35 mysqld on

如果不想要让其开机启动了,可以置为关闭状态, 关闭mysql随系统自启动: chkconfig mysqld off
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值