Linux安装mysql5.6.40

Linux安装mysql5.6.40

  • 下载解压mysql安装包
    • 下载
    • 解压
  • 添加用户和组
  • 安装数据库
  • 配置数据库
  • 启动mysql服务

下载解压mysql安装包

下载

打开 https://www.mysql.com/downloads/

  1. 点击
    第一步
  2. 进去后点击
    第二步
  3. 紧接着点击
    第三步

解压

  1. 通过相应工具上传至Linux服务器的相应目录
  2. 解压 tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz

添加用户和组

[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql

安装数据库

  1. 进入mysql安装目录
    cd /usr/local/mysql-5.6.40-linux-glibc2.12-x86_64
  2. 修改当前目录拥有者为mysql用户
    chown -R mysql:mysql ./
  3. 创建数据库data目录,并修改目录为mysql用户
	mkdir /home/mysql/data
	chown -R mysql:mysql /data/mysql
  1. 若是最小安装系统,还需要安装以下包:
	yum -y install perl perl-devel
	yum -y install libaio
  1. 初始化数据库
    ./scripts/mysql_install_db --basedir=/usr/local/mysql-5.6.40-linux-glibc2.12-x86_64 --datadir=/home/mysql/data --user=mysql
    注意 basedir 和 datadir 的对应目录位置
    此时可能会遇到如下报错:
	FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
	Data::Dumper

那么此时则需要安装Perl即可
[root@localhost mysql-5.6.40-linux-glibc2.12-x86_64]# yum install -y perl-Module-Install.noarch
或者如果遇到以下报错

	mysql初始化出现:Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared

解决方法:yum install libaio* -y

配置数据库

  1. 修改配置文件
    [root@localhost local]# vim /etc/my.cnf
    [mysqld]
    basedir=/usr/local/mysql-5.6.40-linux-glibc2.12-x86_64
    datadir=/home/mysql/data
    port=3306
    sql_mode=NO_ENGINE_SUBSTITUTIO
    # 修改group_concat长度限制
    group_concat_max_len=200000
    # 修改为不区分大小写
    lower_case_table_names=1
    character-set-server=utf8
    
    [mysql]
    default-character-set=utf8
    
    [client]
    default-character-set=utf8
    
  2. 将启动脚本放到开机初始化目录
    [root@localhost local]# cp ./support-files/mysql.server /etc/init.d/mysqld
  3. 赋予可执行权限
    chmod +x /etc/init.d/mysqld
  4. 添加服务
    chkconfig --add mysqld
  5. 显示服务列表
    [root@localhost mysql-5.6.40-linux-glibc2.12-x86_64]# chkconfig --list
    
    注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。 
          如果您想列出 systemd 服务,请执行 'systemctl list-unit-files'。
          欲查看对特定 target 启用的服务请执行
          'systemctl list-dependencies [target]'。
    
    mysqld         	0:关	1:关	2:开	3:开	4:开	5:开	6:关
    netconsole     	0:关	1:关	2:关	3:关	4:关	5:关	6:关
    network        	0:关	1:关	2:开	3:开	4:开	5:开	6:关
    

启动mysql服务

  1. 启动服务
	[root@localhost mysql-5.6.40-linux-glibc2.12-x86_64]# systemctl start mysql
	[root@localhost mysql-5.6.40-linux-glibc2.12-x86_64]# ps -ef|grep mysql
	root      1121     1  0 10:39 ?        00:00:00 /bin/sh /usr/local/mysql-5.6.40-linux-glibc2.12-x86_64/bin/mysqld_safe --datadir=/home/mysql/data --pid-file=/home/mysql/data/localhost.localdomain.pid
	mysql     1309  1121  3 10:39 ?        00:00:00 /usr/local/mysql-5.6.40-linux-glibc2.12-x86_64/bin/mysqld --basedir=/usr/local/mysql-5.6.40-linux-glibc2.12-x86_64 --datadir=/home/mysql/data --plugin-dir=/usr/local/mysql-5.6.40-linux-glibc2.12-x86_64/lib/plugin --user=mysql --log-error=localhost.localdomain.err --pid-file=/home/mysql/data/localhost.localdomain.pid --port=3306
	root      1333   816  0 10:39 pts/0    00:00:00 grep --color=auto mysql

可以发现此时mysql已经启动成功

  1. 建立软连接
    [root@localhost mysql-5.6.40-linux-glibc2.12-x86_64]# ln -s /usr/local/mysql-5.6.40-linux-glibc2.12-x86_64/bin/mysql /usr/bin/

  2. 登录mysql
    mysql -uroot

  3. 赋予权限


mysql> use mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> set password=password('bicon&123');
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to root@'%' identified by 'bicon&123';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

至此mysql5.6.40即安装成功

你可能感兴趣的:(mysql,mysql,5.6.40)