mysql安装

来源:互联网 发布:linux嵌入式应用开发 编辑:程序博客网 时间:2024/05/24 15:37

mysql官方网站:http://www.mysql.com

我安装的centos7,mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar

使用的是rpm的安装方式。

1、需要卸载系统自带的mariadb-lib

[root@cdh2 cm]# rpm -qa | grep mariadb

mariadb-libs-5.5.41-2.el7_0.x86_64

rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps

2、下载自己需要版本的mysql的tar包

3、将下载的包上传到服务器上

4、解压

tar xvf mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar

5、解压出来有12个rpm包,但是我们用不了这么多,只需要安装其中的四个就够了

rpm -ivh mysql-community-common-5.7.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.13-1.el7.x86_64.rpm             --(依赖于common)
rpm -ivh mysql-community-client-5.7.13-1.el7.x86_64.rpm          --(依赖于libs)
rpm -ivh mysql-community-server-5.7.13-1.el7.x86_64.rpm         --(依赖于client、common)


6、初始化数据库,主要是为了初始化root用户的密码,方便我们登陆,因为这个版本的我没有找到进入安全模式的命令(以前版本的命令mysql_safe)

mysqld --initialize
执行完这个命令后,会初始化/var/lib/mysql 目录 ,并且将初始化的密码放入/var/log/mysqld.log 中
(或者使用这个命令来初始化也可以mysql_install_db --datadir=/var/lib/mysql 必须指定初始化的目录,执行后会生成~/.mysql_secret密码文件)
7、对生成的初始化目录赋权,因为刚才是使用root用户进行初始化的,所以目录所有者还是root,但是那个目录是要给mysql用户使用的,权限不够会出错
chown mysql:mysql-R /var/lib/mysql
8、启动mysql服务器
systemctl start mysqld.service

9、登陆root用户
mysql -uroot -p'文件里面找到的密码'

10、重置mysql的root密码
set password=password('root');
11、对远程用户赋权

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
远程赋权,*.*表示的是所有数据库,所有表 root表示的远程登陆的用户 %代表的是所有的主机都可以使用这个用户来登陆 后面的root是远程登陆的密码

12、刷新权限:
flush privileges;

安装完成
0 0
原创粉丝点击