一:安装mysql In CentOS6.5 / 7.0
Step1: 检测系统是否自带安装mysql
# yum list installed | grep mysql
Step2: 删除系统自带的mysql及其依赖
命令:
# yum -y remove mysql-libs.x86_64
Step3: 给CentOS添加rpm源,并且选择较新的源
命令:
# wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# yum localinstall mysql-community-release-el6-5.noarch.rpm
# yum repolist all | grep mysql
# yum-config-manager --disable mysql55-community
# yum-config-manager --disable mysql56-community
# yum-config-manager --enable mysql57-community-dmr
# yum repolist enabled | grep mysql
Step4:安装mysql 服务器
命令:
# yum install mysql-community-server
Step5: 启动mysql
命令:
# service mysqld start
Step6: 查看mysql是否自启动,并且设置开启自启动
命令:
# chkconfig --list | grep mysqld
# chkconfig mysqld on
Step7: mysql安全设置
命令:
# mysql_secure_installation
二:下面介绍下 Linux MySQL的几个重要目录
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share /mysql(mysql.server命令及配置文件)
3、相关命令
/usr/bin(mysqladmin mysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
三:Linux MySQL修改登录密码
Linux MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。
1、命令初始化root账户密码
mysql -u root -p,出现enter password
如果密码设置错误,无法登录 或 你忘记密码请看下面详解解:
1>打开mysql中的my.cnf;在其内添加skip-grant-tables;重启mysql
2>mysql 连接上服务后
执行
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE USER='root' AND HOST ='localhost';
FLUSH PRIVILEGES;
3> 注释掉skip-grant-tables;重启mysql
3、测试是否修改成功
# mysql -u root -p 然后输入你的新密码就可以登录了!
Enter password: (输入修改后的密码123456)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version:4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
成功! 这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。
注意登录后 如果在执行sql时提示你修改密码,则你需要执行
ALTER USER 'root'@'localhost' IDENTIFIED BY '@#xxDD1369';
(注意密码强度策略,我这里要数字,英文大消息,特殊字符)
退出,重新登录即可;
四:Linux MySQL启动与停止
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
# /etc/init.d/mysql start另外安装程序把MySQL安装成了service,所以在任何目录下都可以用:
(5.7.15 默认可以使用)
# service mysql start 启动MySQL。
# service mysql stop 停止MySQL。
# service mysql restart 重启MySQL。
五:设置远程指定主机连接MySQL服务
CREATE USER 'root'@'%' IDENTIFIED BY '@#xx 1369';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '@#xx 1369' WITH GRANT OPTION;
FLUSH PRIVILEGES;
六:创建新用户并赋予权限
创建dev用户
#CREATE USER 'dev'@'%' IDENTIFIED BY '@DEVfunds123';
赋予新增,查询,修改,删除,创建权限
# GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON *.* TO 'dev'@'%';
FLUSH PRIVILEGES;
创建可以执行调用存储过程的权限
#GRANT CREATE ROUTINE ON *.* TO 'dev'@'%';
#GRANT EXECUTE ON *.* TO 'dev'@'%';
#FLUSH PRIVILEGES;
创建只读权限的用户
#CREATE USER 'test'@'%' IDENTIFIED BY '@Ttest123'; #GRANT SELECT ON *.* TO 'test'@'%'; #FLUSH PRIVILEGES;