我这里的Linux是Centos7所以安装centos安装MySQL 联系qq 1227869883;或者微信1227869883
mysql的官网下载地址:https://www.mysql.com/downloads/
由于Centos7中已经用mysql的一个分支MariaDB取代了mysql(具体原因参见知乎),所以系统版本是Centos7就要安装MariaDB而非mysql
1. 首先,得确保你的阿里云的服务器版本,在命令行输入:lsb_release -a,我的明显是Centos7
2. 创建MariaDB.repo文件,实际上是创建一个网络yum源
cd /etc/yum.repos.d/
touch MariaDB.repo
vim /etc/yum.repos.d/MariaDB.repo,
3. 按键盘 i 键进入编辑模式,插入以下内容:
# MariaDB 10.1 CentOS repository list - created 2016-12-01 03:36 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
4. 按键盘 ESC 键退出编辑模式,输入 :wq 保存退出
5. 运行命令安装MariaDB:yum -y install MariaDB-server MariaDB-client
6. 通过systemctl start mariadb来启动MariaDB服务
附录:MariaDB启动停止常用命令 systemctl start mariadb #启动服务 systemctl enable mariadb #设置开机启动 systemctl restart mariadb #重新启动 systemctl stop mariadb.service #停止服务
7. 使用mysql -u root登录到MariaDB,默认密码是空的,如下截图表示登录成功
我在连接时出现两个问题:
1. 1130- Host xxx.xxx.xxx.xxx is not allowed to connect to this MariaDB server
这个问题按照以下步骤解决:
1) 在命令行登录MariaDB数据库,输入命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的数据库密码' WITH GRANT OPTION;
2) 再刷新一下权限:flush privileges;
2. 1045-Access denied for user '[email protected]'(using password: NO)
这个问题是因为我们没有给数据库设置登录密码,设置一下就好了
1) 输入命令:update mysql.user set password=PASSWORD('你的密码') where user='root';
2) 再刷新一下:flush privileges;
解决了这些问题后,我们的MariaDB数据库就可以正常连接了
如遇到问题联系qq 1227869883;或者微信1227869883