centos/linux下的安装mysql
cetos7不出现mysql的yum:https://www.cnblogs.com/lonecloud/p/9168854.html
1.从yum 下面下载mysql数据库
yum -y install mysql-server
2.查询该mysql是否安装完成
rpm -qa|grep mysql-server
出现如下图所示标明安装完成
3.修改配置文件为/etc/my.cnf
vim /etc/my.cnf
添加如下设置将[mysqlld]节点的字符编码设置为utf8
default-character-set=utf8 character-set-server=utf8
然后保存
3.自动启动配置
(1).执行命令
chkconfig mysqld on
(2)执行
chkconfig --list mysqld
出现如下图表示已经启动成功
4.防火墙配置
vim /etc/sysconfig/iptables
添加
#mysql -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
输入:wq保存
重启防火墙
service iptables restart
出现上图表示成功
5.启动mysql
service mysqld start
出现如下图表示启动成功
6.mysql 初始化环境设置
登录初始化环境
mysql -u root
7.mysql 配置
(1).查看目前mysql的用户
select user,host,password from mysql.user;
出现如下图
然后在修改root密码
密码设置为123456
set password for root@localhost=password('123456'); set password for root@127.0.0.1=password('123456');
出现如图所示
表示修改成功
退出mysql后再次登录mysql
mysql -u root -p123456
登录成功即可
8.删除匿名用户
从上面可以看到有user=''的用户
所以执行:
delete form mysql.user where user='';
flush privileges;
flush privileges;让其生效
9.插入用户
insert into mysql.user(host,user,password) values("localhost","lonecloud",password("123456"));
flush privileges;
10.切换用户登录测试是否正常
11创建数据库,让你的用户赋予权限
xxx代表数据库,lonecloud代表用户名 localhost代表host 123456 代表该用户的密码
grant all privileges on xxx.* to lonecloud@localhost identified by '123456'
12。给账号开通外网所有权限
grant all privileges on *.* to 'lonecloud'@'%' identified by 'lonecloud';