这篇文章主要围绕《转》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 centos7下源码 tar安装MysqL5.7.22或MysqL5.7.20 图文详解
之前用的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
本文实现了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
https://www.jiangzi.cc/data/3_90139.html
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文件路径,所有的安装工作都已经完成了。
参考资料
- 4.3.2 mysqld_safe — MySQL Server Startup Script:https://dev.mysql.com/doc/ref...
- mysql_install_db command is missing after installing mysql: https://bbs.archlinux.org/vie...
- mysql.sock 文件解析:https://segmentfault.com/a/11...
- Linux升级wget/curl用于下载https文件的过程:https://segmentfault.com/a/11...
- :https://blog.csdn.net/li_0891...
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-编译安装等更多相关知识的信息可以在本站进行查询。
本文标签: