转载:https://blog.youkuaiyun.com/jerome_s/article/details/52883234
yum 安装MySQL
1. 检查安装情况
查看有没有安装过:
yum list installed MySQL* (有存在要卸载yum remove MySQL*)
rpm -qa | grep mysql*
查看有没有安装包:
yum list mysql*
2. 安装 MySQL
安装 MySQL 客户端:
yum -y install mysql
安装 MySQL
服务器端:
yum -y install mysql-server mysql-devel
3. 配置和启动
数据库字符集设置:
MySQL 配置文件/etc/my.cnf中加入default-character-set=utf8
启动 MySQL 服务:
service mysqld start或者/etc/init.d/mysqld start
设置开机启动:
添加开机启动:chkconfig --add mysqld;
开机启动:chkconfig mysqld on;
查看开机启动设置是否成功chkconfig --list | grep mysql* mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭停止:
停止 MySQL 服务:
service mysqld stop
4. MySQL 登陆等权限设置
登录 MySQL 数据库:
mysq -u root password 123456
首次使用创建root管理员和密码:
(mysql -u root -p输入密码即可?)
mysql -u root;
use mysql ;
update user set password=password("123456") where user="root";
flush privileges;
忘记密码:
service mysqld stop;
mysqld_safe --user=root --skip-grant-tables;
这一步骤执行的时候不会出现新的命令行,你需要重新打开一个窗口执行下面的命令
mysql -u root;
use mysql ;
update user set password=password("123456") where user="root";
flush privileges;
授权用户可以从远程登陆
grant all PRIVILEGES on *.* to
root
@'%' identified by 'pwd123
';
flush privileges ;
5. 远程访问,开放防火墙的端口号 MySQL
一般开发测试我直接把防火墙关闭,生产的开发对应端口即可:
1
2
3
4
5
6
|
su
root
service iptables stop
#关闭防火墙
service iptables status
#验证是否关闭
chkconfig iptables off
#关闭防火墙的开机自动运行
chkconfig –list |
grep
iptables
#验证防火墙的开机自动运行
vim
/etc/sysconfig/selinux
# 禁用selinux,将SELINUX=disabled
|
6. Linux MySQL 的几个重要目录
数据库目录 /var/lib/mysql/
配置文件 /usr/share /mysql(mysql.server命令及配置文件)
相关命令 /usr/bin(mysqladmin mysqldump等命令)
启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)
7. 删除 MySQL 数据库
如果使用的是 yum 安装的 mysql,需要删除的话,就使用如下命令:
yum -y remove mysql*
然后将 /var/lib/mysql文件夹下的所有文件都删除干净,
最后再重新执行上面的安装步骤。