安装
查看是否安装过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
.....
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