Linux下安装MySQL
Linux 安装MySQL
1.CentOS7先卸载 mariadb
2.安装MySQL
将安装包放在opt目录下
执行安装命令:
rpm -ivh MySQL-client-5.5.54-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64.rpm
3.检查是否安装成功
rpm -qa|grep -i mysql
或者 mysql’admin --version
打印出消息即为成功。
4.MySQL服务的启动与停止
sevice mysql start
sevice mysql stop
5.设置root 用户的密码
mysqladmin -uroot password ‘输入密码’
6.登录MySQl
mysql -uroot -proot
7.字符集问题
查看字符集
show variables like 'character%’;
将/usr/share/mysql/中的my-huge.cnf 拷贝到/etc/下,改名为my.cnf
tips: mysql启动时,会优先读取/etc/my.cnf文件。
在[client] [mysqld] [mysql]中添加相关的字符集设置
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
重启 MySQL 查看字符集:
service mysql restart
解决:
8.远程访问
查看MySQl mysql 库中的用户表;
use mysql;
select *from user\G; (\G列显示的视图查看)
查询常用字段:
select host,user,password,select_priv from mysql.user;
创建可远程访问的root 用户并授予所有权限
grant all privileges on *.* to root@'%' identified by '000000‘;
方式二:(建议使用)
mysql>update user set host='%' where host='localhost';
#删除root用户的其他host
mysql>delete from user where Host='hadoop102';
mysql>delete from user where Host='127.0.0.1';
mysql>delete from user where Host='::1';
注意:记得刷新
mysql>flush privileges;
补充:
修改用户密码:
- 修改用户的密码
set password for root@localhost =password(‘123456’); - 修改某个用户的密码
update mysql.user set password=password(‘123456’) where user=‘li4’;
删除某个用户:
- 删除账户及权限:>drop user 用户名@’%’;
>drop user 用户名@ localhost;
注意:
-
所有通过user表的修改,必须使用flush privileges 命令才能生效.
-
还需要注意:要关闭防火墙才能连接成功,
-
systemctl stop firewalld.service //关闭防火墙
-
systemctl disable firewalld.service//设为开启不自启状态