云服务器Linux安装配置mysql数据库

云服务器Linux的系统是CentOS7,以下实验均在SecurtCRT上进行。

查看SecureCRT如何连接云服务器Linux

一、检查系统里有没有自带mysql或其依赖

yum list installed | grep mysql (检查是否有安装mysql)
yum list installed | grep mariadb (检查是否有安装mariadb )

    同时删除/etc/目录下的my.cnf文件:

rm –rf /etc/my.cnf

    检查系统中是否已经安装了libaio依赖包 (CentOS 7系统中会默认安装):

yum list installed | grep libaio
yum install libaio        //如果还没安装

    检查系统中是否已经安装libnuma依赖包(MySQL 5.7.19及以上版本还需要安装libnuma依赖包):

yum list installed | grep numactl
yum install numactl    //如果还没安装

二、下载安装

    进入到待安装的目录(一般是放在/usr/local目录里)

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

    解压(还是在刚才安装的目录)

tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

    修改文件名为mysql(选做,只是觉得修改后会比较好点,下面的都是基于这个步骤的)

mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql 

三、修改配置

    创建系统账户

useradd -r mysql    //-r表示创建系统用户

    修改刚才的mysql文件夹的账户权限

chown -R mysql:mysql mysql   //可用ls -la查看目录长格式的信息

    cd 进入mysql目录,安装mysql数据库,初始化参数 

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    创建RSA private key,安装SSL

bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data 

    cd进入mysql 修改data目录拥有者

chown -R mysql:mysql data

    在/etc/目录下创建my.cnf文件

vim /etc/my.cnf

    配置如下:

[client]
port = 3306
default-character-set=utf8

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character-set-server=utf8
default_storage_engine = InnoDB
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    配置mysql服务

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

   编辑修改/etc/init.d/mysqld文件

vim /etc/init.d/mysqld

    在文件里找到下面的

basedir=
datadir=

    并修改为

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

四、启动Mysql

    启动mysql服务(成功会提示successful的,而且最后会生成初始密码,记得提前复制好)

service mysqld start

     如果忘记复制密码或者密码给忘记了,那么可以按照下面的链接来操作

  忘记Mysql的(初始)密码得解决方法

      (修改完后记得把/etc/my.cnf给改回来)

    进入mysql目录下的/bin里,执行下面命令,然后提示登录,后面密码那里用初始密码(密码不会显示的,直接输入然后就直接回车就行)

./mysql -u root -p 

    

    修改密码

set password=password('123456');

    如果想知道mysql的其它操作,可以输入‘help’或者‘

五、设置远程服务

    设置远程访问

use mysql;
grant all privileges on *.* to'root' @'%' identified by '123456';
//grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
// @ 后面是访问MySQL的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)。
flush privileges;    //刷新权限

六、添加开机自启动(自己选择)

    进入/usr/local/mysql/bin

chkconfig --add mysqld
chkconfig --level 35 mysqld on

七、添加环境变量

    进入文件

vim /etc/profile

    编辑文件,在文件末尾添加下面的语句(进入后直接按大写的G到文末,点击‘i’进入插入模式,然后就可以添加进入了)

# mysql environment
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

    保存退出

按esc键
Shift+z+z    //保存退出
或者
Shift+:
输入wq    //保存退出

    更新环境变量

source /etc/profile

    然后接下来就可以直接输入下面命令进入mysql了

mysql -u root -p

    输入密码就可以登录了

八、完美完成!!!

希望能够帮到大家,不喜勿喷,谢谢!

 参考链接:

https://blog.csdn.net/qq_33105209/article/details/89421533

https://blog.csdn.net/wcblove/article/details/99690027

猜你喜欢

转载自blog.csdn.net/hmq1350167649/article/details/105651591
今日推荐