# 检查mariadb安装包 [root@wing ~]# rpm -qa | grep -i mysql [root@wing ~]# rpm -qa | grep -i mariadb mariadb-libs-5.5.50-1.el7_2.x86_64 # 卸载mariadb安装包 [root@wing ~]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64 error: Failed dependencies: libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64 libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64 [root@wing ~]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64 postfix-2:2.10.1-6.el7.x86_64
yum install -y cmake make gcc gcc-c++
# 如MySQL安装目录为:/usr/local/mysql mkdir -p /usr/local/mysql
tar -zxvf mysql-5.7.16.tar.gz
# 创建用户组 groupadd mysql # 创建mysql用户,所属组为mysql useradd -s /bin/bash -m -g mysql mysql
yum install -y ncurses-devel openssl-devel bison-devel libaio libaio-devel
# 该步骤可以省略,在cmake阶段添加参数-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost即可 # boost库安装 wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz tar -zxvf boost_1_59_0.tar.gz -C /usr/local mv /usr/local/boost_1_59_0 /usr/local/boost cd /usr/local/boost ./bootstrap.sh ./b2 stage threading=multi link=shared ./b2 install threading=multi link=shared
mkdir -p /data/mysql/mysql3306/bin_log mkdir -p /data/mysql/mysql3306/db_file mkdir -p /data/mysql/mysql3306/innodb_log mkdir -p /data/mysql/mysql3306/innodb_ts mkdir -p /data/mysql/mysql3306/log mkdir -p /data/mysql/mysql3306/relay_log mkdir -p /data/mysql/mysql3306/tmpdir mkdir -p /data/mysql/mysql3306/undo_log
chown -R mysql:mysql /data/mysql/mysql3306
# 修改MySQL配置文件所属用户与所属组 chown -R mysql:mysql my.cnf
# 切换到mysql-5.7.16源码目录下 cd /path/mysql-5.7.16 # cmake cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/mysql3306/mydata -DSYSCONFDIR=/etc/my.cnf -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLE_DEBUG_SYNC=0 -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=1 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/data/mysql/mysql3306/tmpdir/my-3306.sock -DWITH_DEBUG=0 -DWITH_SSL=yes -DWITH_SAFEMALLOC=OFF -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost # make # 该命令中可以通过添加-j参数指定多线程工作,如make -j2 && make install -j2 则使用2个CPU核进行make # 该步骤执行完毕后,可以到CMAKE_INSTALL_PREFIX参数指定的目录下,即MySQL安装目录下查看到mysql相关目录与文件 make && make install # 修改MySQL安装目录的所属用户与用户组为mysql:mysql chown -R mysql:mysql /usr/local/mysql
```shell # 进入到MySQL安装目录下 cd /usr/local/mysql # 初始化MySQL,切记--defaults-file=/etc/my.cnf要放在参数的第一位,初始化信息可以在MySQL的errorlog中查看,并且在errorlog会生成一个root的随机密码,该随机密码仅仅为root@localhost用户所有。 mysqld --defaults-file=/etc/my.cnf --initialize --basedir=/usr/local/mysql --datadir=/data/mysql/mysql3306/mydata --user=mysql
vim /etc/profile
# 在~/.bashrc文件下添加如下语句
export MYSQL_HOME=/usr/local/mysql
export PATH=${MYSQL_HOME}/bin:$PATH
# 保存后,使环境变量生效
source /etc/profile
mysqld_safe --defaults-file=/etc/my.cnf & # 此时可以通过ps -ef | grep mysql看到相关进程
mysql -uroot -S /data/mysql/mysql3306/tmpdir/mysql.sock -p
# 输入errorlog中生成的随机密码,即可登陆MySQL
# 登陆mysql需要修改root密码,否则会出现下列情况:
root@localhost : (none) 11:16:52> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
# 修改root密码
set password='MYSQL';
# 目前版本可以使用直接的字符串代替以前password('xxx')的加密方式,目前版本提示如下:
root@localhost : (none) 11:16:54> set password=password('MYSQL');
Query OK, 0 rows affected, 1 warning (0.00 sec)
Warning (Code 1287): 'SET PASSWORD = PASSWORD('<plaintext_password>')' is deprecated and will be removed in a future release. Please use SET PASSWORD = '<plaintext_password>' instead
root@localhost : (none) 11:19:27> set password='MYSQL';
mysqladmin shutdown -uroot -S /data/mysql/mysql3306/tmpdir/mysql.sock -p # 使用新密码
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有