GVKun编程网logo

《转》linux安装mysql

22

这篇文章主要围绕《转》linux安装mysql展开,旨在为您提供一份详细的参考资料。我们将全面介绍《转》linux安装mysql,同时也会为您带来linux安装mysql、linux安装mysql5.

这篇文章主要围绕《转》linux安装mysql展开,旨在为您提供一份详细的参考资料。我们将全面介绍《转》linux安装mysql,同时也会为您带来linux安装mysql、linux安装mysql 5.7.17、Linux安装mysql 8.0、linux安装mysql-编译安装的实用方法。

本文目录一览:

《转》linux安装mysql

《转》linux安装mysql

linux centos7下源码 tar安装MysqL5.7.22或MysqL5.7.20 图文详解

2018年04月20日 16:23:36 舰_长 阅读数:20827更多
个人分类: 数据库linux
所属专栏: linux 积累
 

之前用的rpm安装的每次安装都是最新的,,,导致每次版本不统一。。。

现在用tar包安装5.7.22和5.7.20一样的   5.7.20之后的和之前的版本还是有点不一样的

官网地址 https://dev.mysql.com/downloads/mysql/

分享图片

分享图片

 

1. 安装依赖  yum install -y cmake make gcc gcc-c++ libaio ncurses ncurses-devel

 cd /usr/local/src

链接:https://pan.baidu.com/s/18tSRnB7FBb7Ak9Sr665Jeg 密码:86nj  这是5.7.22版本,下载上传到服务器
 wget https://cdn.MysqL.com//Downloads/MysqL-5.7/MysqL-5.7.22-linux-glibc2.12-x86_64.tar.gz(不能下载了)

如果上面链接不能下载,去官网找,下面的步骤都一样

 wget  https://cdn.MysqL.com//Downloads/MysqL-5.7/MysqL-5.7.24-linux-glibc2.12-x86_64.tar.gz(用这个,后续的步骤都一样)

 

解压     tar -zxvf MysqL-5.7.22-linux-glibc2.12-x86_64.tar.gz       

将解压的复制到   /usr/local/MysqL 目录       cp -r MysqL-5.7.22-linux-glibc2.12-x86_64   /usr/local/MysqL

2、添加系统MysqL组和MysqL用户 

添加系统MysqL组     groupadd MysqL

添加MysqL用户 useradd -r -g MysqL MysqL (添加完成后可用id MysqL查看)

3、安装数据库

切到MysqL目录 cd /usr/local/MysqL

修改当前目录拥有者为MysqL用户 chown -R MysqL:MysqL ./

安装数据库 bin/MysqLd --initialize --user=MysqL --basedir=/usr/local/MysqL --datadir=/usr/local/MysqL/data

分享图片

生成了临时密码

(看到有的报这个错
bin/MysqLd: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决方法:yum install -y libaio  //安装后在初始化就OK了)

执行以下命令创建RSA private key  (图在最后)

  bin/MysqL_ssl_rsa_setup --datadir=/usr/local/MysqL/data

修改当前目录拥有者为MysqL用户 chown -R MysqL:MysqL ./

修改当前data目录拥有者为MysqL用户 chown -R MysqL:MysqL data

4、配置my.cnf

vim /etc/my.cnf    (直接把下面内容复制上就行)

[MysqLd]
character_set_server=utf8
init_connect=‘SET NAMES utf8‘
basedir=/usr/local/MysqL
datadir=/usr/local/MysqL/data
socket=/tmp/MysqL.sock
#不区分大小写
lower_case_table_names = 1
#不开启sql严格模式
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-error=/var/log/MysqLd.log
pid-file=/usr/local/MysqL/data/MysqLd.pid

 

添加开机启动     cp /usr/local/MysqL/support-files/MysqL.server  /etc/init.d/MysqLd

修改   vim /etc/init.d/MysqLd   

添加路径 在46行   

basedir=/usr/local/MysqL datadir=/usr/local/MysqL/data

分享图片

 

5、启动MysqL   service MysqLd start 

 

 加入开机起动    chkconfig --add MysqLd  

6、登录修改密码 MysqL -uroot -p 上面初始化时的密码

如果出现错误 需要添加软连接  ln -s /usr/local/MysqL/bin/MysqL /usr/bin

分享图片

第一件事先修改密码

alter user ‘root‘@‘localhost‘ identified by ‘root‘;   
flush privileges;    #刷新权限
GRANT ALL PRIVILEGES ON *.* TO ‘root1‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;   #授权新用户

分享图片

 

 

转自:https://blog.csdn.net/z13615480737/article/details/80019881

linux安装mysql

linux安装mysql

  本文实现了mysql8.x版本(下载)在centos7.x操作系统下的一键安装,将文中代码复制到脚本文件,例如install-mysql.sh,将脚本文件与mysql-8.0.17-el7-x86_64.tar.gz放在同一目录下,执行sh install-mysql.sh即可,代码如下:

#! /bin/bash
config(){
echo "**************初始化数据"
mysql_bin="/usr/local/mysql/bin"
mysql_sock="/opt/apps/tmp/mysql/mysql.sock"
param="-h127.0.0.1 -uroot -proot"
#将root的密码设置为root
$mysql_bin/mysqladmin -S $mysql_sock -u root password ''root'' 2>/dev/null
#设置编码为UTF8
$mysql_bin/mysql -S $mysql_sock $param -e"SET character_set_client = utf8" 2>/dev/null
$mysql_bin/mysql -S $mysql_sock $param -e"SET character_set_connection = utf8" 2>/dev/null
$mysql_bin/mysql -S $mysql_sock $param -e"SET character_set_database = utf8" 2>/dev/null
$mysql_bin/mysql -S $mysql_sock $param -e"SET character_set_results = utf8" 2>/dev/null
$mysql_bin/mysql -S $mysql_sock $param -e"SET character_set_server = utf8" 2>/dev/null
#设置时区
$mysql_bin/mysql -S $mysql_sock $param -e"set global time_zone=\"+8:00\"" 2>/dev/null
$mysql_bin/mysql -S $mysql_sock $param -e"FLUSH PRIVILEGES" 2>/dev/null
}
install(){
echo "**************安装mysql"
#判断存在mysql进程,存在则关闭
if [[ 2 -gt `ps -ef|grep mysql|wc -l` ]];then
   echo " "
else
    echo "**************关闭mysql"
    `ps -ef|grep mysql|grep -v ''grep''|awk ''{print $2}''|xargs kill -9` 2>/dev/null
fi
#卸载系统自带mysql  
rpm -e --nodeps  `rpm -qa|grep mysql`
#配置文件所在目录
my_cnf="/etc/my.cnf"
#将解压后的mysql复制到/usr/local,也可以选择移动
cp -r mysql /usr/local/
echo "[mysqld]" >$my_cnf
echo "server-id = 1" >>$my_cnf
echo "port = 3306" >>$my_cnf
echo "mysqlx_port  = 33060" >>$my_cnf
echo "mysqlx_socket  = /opt/apps/tmp/mysql/mysqlx.sock" >>$my_cnf
echo "datadir  = /opt/apps/data/mysqldata" >>$my_cnf
echo "socket = /opt/apps/tmp/mysql/mysql.sock" >>$my_cnf
echo "pid-file = /opt/apps/tmp/mysql/mysqld.pid" >>$my_cnf
echo "log-error = error.log" >>$my_cnf
echo "slow-query-log = 1" >>$my_cnf
echo "slow-query-log-file  = slow.log" >>$my_cnf
echo "long_query_time = 0.2" >>$my_cnf
echo "log-bin  = bin.log" >>$my_cnf
echo "relay-log = relay.log" >>$my_cnf
echo "binlog_format =ROW" >>$my_cnf
echo "relay_log_recovery  = 1" >>$my_cnf
echo "character-set-client-handshake = FALSE" >>$my_cnf
echo "character-set-server = utf8mb4" >>$my_cnf
echo "collation-server  = utf8mb4_unicode_ci" >>$my_cnf
echo "init_connect =''SET NAMES utf8mb4''" >>$my_cnf
echo "innodb_buffer_pool_size = 1G" >>$my_cnf
echo "join_buffer_size  = 128M" >>$my_cnf
echo "sort_buffer_size  = 2M" >>$my_cnf
echo "read_rnd_buffer_size = 2M" >>$my_cnf
echo "log_timestamps = SYSTEM" >>$my_cnf
echo "lower_case_table_names  = 1" >>$my_cnf
echo "default-authentication-plugin = mysql_native_password" >>$my_cnf
echo "default-time-zone = ''+8:00''" >>$my_cnf
usergroup="mysql : mysql"
groupadd -f mysql
isusergroup=`groups mysql`
#判断是否存在mysql用户
if [ "$usergroup" = "$isusergroup" ];then
        echo "**************mysql用户已经在mysql组"
    else
        echo "**************添加mysql用户到mysql组"
        useradd mysql -g mysql
fi 
rm -rf /opt/apps/tmp/mysql
rm -rf /opt/apps/data/mysqldata
#配置mysql临时目录,防治在/tmp目录下被清理
mkdir -p /opt/apps/tmp/mysql
#配置数据目录,也可以改
mkdir -p /opt/apps/data/mysqldata
chown -R mysql:mysql /opt/apps/data/mysqldata
chown -R mysql:mysql /opt/apps/tmp/mysql
chmod -R 775 /opt/apps/data/mysqldata
chmod -R 775 /usr/local/mysql
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/opt/apps/data/mysqldata --initialize-insecure
cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql
/etc/init.d/mysql start
config
}
if [[ ! -d "/opt/apps/mysql" ]];then
echo "**************解压mysql"
tar -zxf mysql-8.0.17-el7-x86_64.tar.gz
mv mysql-8.0.17-el7-x86_64.tar.gz  mysql
fi
if [[ ! -d "/usr/local/mysql" ]];then
install
    else
echo "**************检查到mysql已经安装,跳过"
fi

 

linux安装mysql 5.7.17

linux安装mysql 5.7.17

https://www.jiangzi.cc/data/3_90139.html

Linux安装mysql 8.0

Linux安装mysql 8.0

经过一番努力下载mysql文件,我们可以开始Mysql8.0的安装了。

解压文件

// 解压文件生成两个xz格式的压缩文件
$ tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar
mysql-router-8.0.13-linux-glibc2.12-x86_64.tar.xz
mysql-test-8.0.13-linux-glibc2.12-x86_64.tar.xz
// 我们需要先删掉/移除原有文件,才可以继续解压,因为解压出来的.tar文件和.tar.xz文件重名
mv mysql-8.0.13-linux-glibc2.12-x86_64.tar ../
xz -d mysql-router-8.0.13-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar
// 为了方便查找,改个名字
mv mysql-8.0.13-linux-glibc2.12-x86_64.tar mysql8

环境配置

我们需要专门的mysql进程启动用户和权限管理:

// 创建mysql系统用户和用户组
useradd -r mysql
// 给予安装目录mysql权限
chown mysql:mysql -R mysql8

配置自己的mysql配置文件,因为我有多个Mysql库,我手动指定很多参数:

[client]
socket=/home/work/lnmp/mysql8/tmp/mysql.sock
default-character-set=utf8

[mysql]
basedir=/home/work/lnmp/mysql8/
datadir=/home/work/lnmp/mysql8/data/
socket=/home/work/lnmp/mysql8/tmp/mysql.sock
port=3306
user=mysql
# 指定日志时间为系统时间
log_timestamps=SYSTEM
log-error=/home/work/lnmp/mysql8/log/mysql.err
# 指定字符集为utf8,因为mysql8.0中的默认字符集为utfmb4,会和其他程序引起兼容性问题
default-character-set=utf8

[mysqld]
basedir=/home/work/lnmp/mysql8/
datadir=/home/work/lnmp/mysql8/data/
socket=/home/work/lnmp/mysql8/tmp/mysql.sock
port=3306
user=mysql
log_timestamps=SYSTEM
collation-server = utf8_unicode_ci
character-set-server = utf8
# 指定默认认证的加密方式,mysql8.0中默认方式为caching_sha2_password,引起老版本兼容性问题
default_authentication_plugin= mysql_native_password

[mysqld_safe]
log-error=/home/work/lnmp/mysql8/log/mysqld_safe.err
pid-file=/home/work/lnmp/mysql8/tmp/mysqld.pid
socket=/home/work/lnmp/mysql8/tmp/mysql.sock

[mysql.server]
basedir=/home/work/lnmp/mysql8
socket=/home/work/lnmp/mysql8/tmp/mysql.sock

[mysqladmin]                                                                                                                                  
socket=/home/work/lnmp/mysql8/tmp/mysql.sock 

这个里面我指定了错误日志的路径,在接下来的操作中,如果出现错误,除了查看终端显示的错误,还要记得去错误日志里查看详细的信息。

因为我指定了一些文件,所以需要提前创建:

mkdir log
touch log/mysql.err
touch log/mysqld_safe.err
mkdir tmp
chown mysql:mysql -R ../*

数据库初始化

如果我们不初始化,直接使用bin/mysqld_safe启动会报错,因为我们需要初始化mysql环境,此时参考文章:

$ bin/mysqld --initialize --user=mysql --basedir=/home/work/lnmp/mysql8/ --datadir=/home/work/lnmp/mysql8/data/
2018-12-13T06:15:03.159123Z 0 [System] [MY-013169] [Server] /home/work/lnmp/mysql8/bin/mysqld (mysqld 8.0.13) initializing of server in progress as process 1190
2018-12-13T06:15:05.255817Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: !/7oy-u%(XfZ
2018-12-13T06:15:06.135143Z 0 [System] [MY-013170] [Server] /home/work/lnmp/mysql8/bin/mysqld (mysqld 8.0.13) initializing of server has completed

提示中提示我们已经创建了root的用户和一个临时密码,同时初始化成功。

启动数据库

这时根据官方文档我们使用mysqld_safe 命令来启动:

$ bin/mysqld_safe
2018-12-13T06:16:58.604154Z mysqld_safe Logging to ''/home/work/lnmp/mysql8/log/mysql.err''.
2018-12-13T06:16:58.629249Z mysqld_safe Starting mysqld daemon with databases from /home/work/lnmp/mysql8/data

打开数据库

数据库进程已经启动,我们可以在新终端正常使用mysql数据库了:

$ ps aux | grep mysql 
root      2141  0.0  0.0 815844  5328 pts/0    S+   14:16   0:00 /bin/sh bin/mysqld_safe
mysql     2319  1.0  0.5 1997492 374448 pts/0  Sl+  14:16   0:00 /home/work/lnmp/mysql8/bin/mysqld --basedir=/home/work/lnmp/mysql8/ --datadir=/home/work/lnmp/mysql8/data --plugin-dir=/home/work/lnmp/mysql8//lib/plugin --user=mysql --log-error=/home/work/lnmp/mysql8/log/mysql.err --pid-file=/home/work/lnmp/mysql8/tmp/mysqld.pid --socket=/home/work/lnmp/mysql8/tmp/mysql.sock --port=3306
work     25258  0.0  0.0 105356   824 pts/1    S+   14:18   0:00 grep mysql

但是直接使用mysql命令报错:

$ bin/mysql -uroot
ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/tmp/mysql.sock'' (2)

根据mysql.sock的作用的说明,我们指定mysql.sock路径即可:

bin/mysql -S /home/work/lnmp/mysql8/tmp/mysql.sock -h localhost -uroot -p
Enter password: 

修改初始密码

我们打开数据库后使用任何命令会提示我们修改初始的临时密码:

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

修改密码:

mysql> ALTER USER ''root''@''localhost'' IDENTIFIED BY ''123456'';
Query OK, 0 rows affected (0.05 sec)

重新连接,新密码生效。

链接全局命令

此时,我们调用mysql只能用路径/home/work/lnmp/mysql8/bin/mysql或相对路径,需要链接为全局命令:

$ ln -s /home/work/lnmp/mysql8/bin/mysql /usr/bin/
$ ln -s /home/work/lnmp/mysql8/bin/mysql_safe /usr/bin/

指定socket文件

在8.0这个版本,我尝试了很多方法试图在my.cnf中修改mysql命令查询的默认socket路径,依然不成功,所以只好在默认路径里面链接socket文件了:

ln -s /home/work/lnmp/mysql8/tmp/mysql.sock /tmp/

然后我们再调用mysql命令就不会报错了。

重启数据库

在过程中我们调试参数可能需要重启数据库:

// 杀死进程,相当于停止
cat tmp/mysqld.pid | xargs kill
// 正常启动mysql
bin/mysqld_safe  --defaults-file=/home/work/lnmp/mysql8/my.cnf

新增用户&赋予权限

在mysql8里,我创建用户并赋值,结果报错:

mysql > grant all privileges on *.* to root@localhost indentified by ''123456'';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''indentified by ''123456'''' at line 1

根据网上资料,是由于Mysql8将创建账户和赋予权限的操作分开了:

// 创建账户
create user ''用户名''@''访问主机'' identified by ''密码'';
// 赋予权限(修改权限时在后面加with grant option)
grant 权限列表 on 数据库 to ''用户名''@''访问主机'' ;
// 刷新权限
flush privileges;

注意事项

当我安装好后连接我其他的数据库时:

$ mysql -h 10.92.143.15 -uroot -p
Enter password: 
ERROR 1043 (08S01): Bad handshake

这个错误是由于远程数据库版本过低(版本:5.1.30)的问题,在mysql8.0的文档上,有标明支持的数据库版本需要>=5.5才行,因此他们建议升级其余的数据库为5.6版本。

总结

经过解压文件,创建mysql用户和用户组,配置my.cnf配置文件,修改权限,数据库初始化、启动,打开数据库,修改初始密码,链接全局命令和指定socket文件路径,所有的安装工作都已经完成了。

参考资料

  1. 4.3.2 mysqld_safe — MySQL Server Startup Script:https://dev.mysql.com/doc/ref...
  2. mysql_install_db command is missing after installing mysql: https://bbs.archlinux.org/vie...
  3. mysql.sock 文件解析:https://segmentfault.com/a/11...
  4. Linux升级wget/curl用于下载https文件的过程:https://segmentfault.com/a/11...
  5. :https://blog.csdn.net/li_0891...

linux安装mysql-编译安装

linux安装mysql-编译安装

常规编译安装:./configure;make;make install

linux系统centos 6.5,mysql版本5.5.54,所需安装包cmake-2.8.8.tar.gz、mysql-5.5.54.tar.gz、ncurses-devel-5.7-4.20090207.el6.x86_64.rpm

 

查看linux系统信息

[root@oldboy ~]# cat /etc/redhat-release 
CentOS release 6.5 (Final)
[root@oldboy ~]# uname -a
Linux oldboy 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

 

挂载磁盘并安装gcc-c++

[root@oldboy ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@oldboy ~]# yum -y install gcc-c++

如果没有安装gcc-c++,后面./configure时会报如下错误

---------------------------------------------
Error when bootstrapping CMake:
Cannot find appropriate C++ compiler on this system.
Please specify one using environment variable CXX.
See cmake_bootstrap.log for compilers attempted.
---------------------------------------------
Log of errors: /usr/local/cmake-3.0.2/Bootstrap.cmk/cmake_bootstrap.log

 

创建更新包目录,并将三个安装包上传至该目录下,赋予执行权限

[root@oldboy ~]# mkdir -p /home/oldboy/tools
[root@oldboy ~]# cd /home/oldboy/tools
[root@oldboy tools]# chmod +x *

 

安装ncurses-devel

[root@oldboy tools]# yum -y install ncurses-devel-5.7-4.20090207.el6.x86_64.rpm 
…………………
Complete!

 

安装cmake

[root@oldboy tools]# tar zxf cmake-2.8.8.tar.gz
[root@oldboy tools]# cd cmake-2.8.8
[root@oldboy cmake-2.8.8]# ./configure
…………………
CMake has bootstrapped.  Now run gmake.
[root@oldboy cmake-2.8.8]# gmake
……………………
[100%] Built target foo
[root@oldboy cmake-2.8.8]# gmake install
……………………
-- Installing: /usr/local/doc/cmake-2.8/cpack.docbook
-- Installing: /usr/local/share/aclocal/cmake.m4

 

安装mysql,make&&make install 耗时较长

[root@oldboy tools]# groupadd mysql
[root@oldboy tools]# useradd -M mysql -g mysql -s /sbin/nologin
[root@oldboy tools]# tar zxf mysql-5.5.54.tar.gz 
[root@oldboy tools]# cd mysql-5.5.54
[root@oldboy mysql-5.5.54]# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.54 \
-DMYSQL_DATADIR=/application/mysql-5.5.54/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.54/tmp/mysql.sock \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
……………………
-- Configuring done
-- Generating done
-- Build files have been written to: /home/oldboy/tools/mysql-5.5.54
[root@oldboy mysql-5.5.54]# make && make install
……………………
-- Installing: /application/mysql-5.5.54/man/man1/my_print_defaults.1
-- Installing: /application/mysql-5.5.54/man/man8/mysqld.8
[root@oldboy mysql-5.5.54]# ll /application/mysql/data/
总用量 4
drwxr-xr-x. 2 root root 4096 6月 22 00:18 test

 

创建软连接、复制mysql的配置文件到/etc/my.cnf文件,并将mysql的可执行文件bin目录加入PATH环境变量

[root@oldboy mysql-5.5.54]# ln -s /application/mysql-5.5.54/ /application/mysql
[root@oldboy mysql-5.5.54]# cp support-files/my-small.cnf /etc/my.cnf
cp: overwrite `/etc/my.cnf''? y
[root@oldboy mysql-5.5.54]# echo ''export PATH=/application/mysql/bin:$PATH''>>/etc/profile
[root@oldboy mysql-5.5.54]# source /etc/profile
[root@oldboy mysql-5.5.54]# echo $PATH
/application/mysql/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

 

修改安装目录的权限,并编译安装,出现两个ok表示此步骤没有问题

[root@oldboy mysql-5.5.54]# chown -R mysql.mysql /application/mysql/data/
[root@oldboy mysql-5.5.54]# chmod -R 1777 /tmp/
[root@oldboy mysql-5.5.54]# cd /application/mysql/scripts/
[root@oldboy scripts]# ./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
……………………
Installing MySQL system tables...
181126 20:20:08 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
181126 20:20:08 [Note] /application/mysql//bin/mysqld (mysqld 5.5.54) starting as process 48267 ...
OK
Filling help tables...
181126 20:20:08 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
181126 20:20:08 [Note] /application/mysql//bin/mysqld (mysqld 5.5.54) starting as process 48274 ...
OK
……………………
Please report any problems at http://bugs.mysql.com/

 

复制mysql的启动文件到/etc/init.d/下并命名为mysqld

[root@oldboy scripts]# cd /home/oldboy/tools/mysql-5.5.54
[root@oldboy mysql-5.5.54]# cp support-files/mysql.server /etc/init.d/mysqld
[root@oldboy mysql-5.5.54]# chmod +x /etc/init.d/mysqld 
[root@oldboy mysql-5.5.54]# mkdir -p /application/mysql-5.5.54/tmp
[root@oldboy mysql-5.5.54]# chown -R mysql.mysql /application/mysql-5.5.54/tmp

 

启动mysql

[root@oldboy mysql-5.5.54]# /etc/init.d/mysqld start
Starting MySQL.Logging to ''/application/mysql-5.5.54/data/oldboy.err''.
.[  OK  ]

 

给root用户设置密码并通过root登录mysql数据库

[root@oldboy mysql-5.5.54]# /application/mysql//bin/mysqladmin -u root password ''oldboy''
[root@oldboy mysql-5.5.54]# mysql -uroot -poldboy
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.54 Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ''help;'' or ''\h'' for help. Type ''\c'' to clear the current input statement.

mysql>

 

今天关于《转》linux安装mysql的介绍到此结束,谢谢您的阅读,有关linux安装mysql、linux安装mysql 5.7.17、Linux安装mysql 8.0、linux安装mysql-编译安装等更多相关知识的信息可以在本站进行查询。

本文标签: