空闲时间练练手-4在linux上安装mysql

1.输入命令下载安装包

# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

2.安装

# sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm

中间出现Is this ok [y/N]: 输入y 然后回车

3.输入命令登录mysql

# mysql -u root -p

第一次出现以下错误

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

4.原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

#  sudo chown -R root:root /var/lib/mysql

5.然后重启mysql服务

# service mysqld restart

初始密码在/var/log/mysqld.log这个文件里

grep 'temporary password' /var/log/mysqld.log

查看密码然后输入# mysql -u root -p 登录

密码为mysqld.loglog文件里面

登录进去首先改个密码

UPDATE mysql.user SET authentication_string=PASSWORD('新密码') where USER='root';

exit退出

然后重启mysql服务

登录ok

开启远程访问和开启防火墙

进入mysql

查看访问权限,

mysql> select user,authentication_string,host from mysql.user;

默认都是本地,所以修改一下

mysql> update mysql.user set host = '%' where user = 'root';

然后刷新修改  FLUSH PRIVILEGES;  这一步必须要做

退出mysql

新增一条3306规则

# iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

完成ok,此时已经可以远程连接了

修改默认编码

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置

# vim /etc/my.cnf

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

按Esc   :wq 保存退出

重启ok

发布了70 篇原创文章 · 获赞 30 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/gfl1427097103/article/details/102812256