作者:付枪_枪 | 来源:互联网 | 2023-08-21 10:40
从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示:
先检查系统是否装有mysql
如果返回空值,说明没有安装MySQL;
[root@localhost ~]# rpm -qa | grep mysql
这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库; [root@localhost ~]# rpm -qa | grep mysql下载mysql的repo源
[root@localhost ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm安装mysql-community-release-el7-5.noarch.rpm包
[root@localhost ~]# sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm安装MySQL
[root@localhost ~]# sudo yum install mysql-server根据步骤连输两次y就可以安装成功。不过安装完成后,没有密码,需要重置密码。安装后再次查看mysql
接下来登录MySQL
[root@localhost ~]# mysql -u root登录时有可能报出如下图的错误,原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
[root@localhost ~]# chown root /var/lib/mysql
![](http://t11.baidu.com/it/u=159927331,4158021206&fm=173&app=25&f=JPEG?w=640&h=502&s=6440B34253A5935F1ECCC51D0000A0C3)
然后就重启服务重新直接登录root用户
service mysqld restart
mysql -u root
这样就会进入到mysql服务,也就是我们常用的mysql命令行,这时就要来修改root用户的密码了
use mysql;
update user set password=password('new password') where user='root';
flush privileges;
这里的第一句是选用需要修改的数据库,在mysql中用户名密码都在数据库名为mysql的这个库中,在修改数据库中的数据表前都需要使用use命令选中使用哪个数据库,第二句是更新数据表user中root用户的密码为新密码,第三句是将前面所做的修改在系统中刷新生效。
然后就可以使用exit命令退出然后重新使用mysql -uroot -p 回车然后输入新密码进入mysql了。
必要时加入以下命令行,为root添加远程连接的能力。链接密码为 “123456”(不包括双引号)
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "pengqi";最后再打开3306端口,实现远程连接服务,命令如下
[root@localhost ~]#/sbin/iptables -I INPUT -p tcp --dport 3306-j ACCEPT
外部链接访问效果(一般建立sql数据库和数据表,建议通过远程链接控制,直观易操作)
![](http://t12.baidu.com/it/u=1337549300,1146828278&fm=173&app=25&f=JPEG?w=640&h=405&s=0C287432090B604D5C7505DA0000C0B2)