阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL编译安装以及管理用户

194次阅读
没有评论

共计 3130 个字符,预计需要花费 8 分钟才能阅读完成。

MySQL 用户密码修改:
1、mysqladmin -u USERNAME -h HOSTNAME password ‘NEW_PASS’ -p
2、SET PASSWORD FOR ‘USERNAME’@’HOST’=PASSWORD(‘new_pass’);
3、UPDATE mysql.user SET PASSWORD=PASSWORD(‘new_pass’) WHERE CONDITION;
删除用户:
drop user ” “@” “;
在编译安装 mysql 之前需要安装 cmake,下载地址为官网下载
我这里下载的版本为 cmake-3.6.1.tar.gz
 tar -xzvf cmake-3.6.1.tar.gz
 cd cmake-3.6.1
 ./configure
 make && make install
编译安装 mysql-5.6.31.tar 下载地址:http://mirrors.sohu.com/mysql/MySQL-5.6/
1、groupadd -r -g 308 mysql
2、useradd -g 308 -r -u 308 mysql
3、mkdir -pv /mydata/data(存放数据的目录)
4、chown -R mysql.mysql /mydata/data
5、tar -xzvf mysql-5.6.31.tar.gz
6、cd mysql-5.6.31
7、cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
          -DMYSQL_DATADIR=/mydata/data \
          -DSYSCONFDIR=/etc \
 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
          -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
          -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
 -DWITH_READLINE=1 \
 -DWITH_SSL=system \
 -DWITH_ZLIB=system \
 -DWITH_LIBWRAP=0 \
 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
 -DDEFAULT_CHARSET=utf8 \
          -DDEFAULT_COLLATION=utf8_general_ci
(如果这里出现这个问题 Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
解决办法:
yum -y install ncurses-devel
rm -f CMakeLists.txt
重新解压 mysql。
8、make && make install
9、cd /usr/local/mysql/
10、chown -R :mysql .
11、scripts/mysql_install_db –user=mysql –datadir=/mydata/data
12、cp support-files/mysql.server  /etc/init.d/mysqld
13、chkconfig mysqld –add
14、vim /etc/profile.d/mysql.sh 添加 export PATH=$PATH:/usr/local/mysql/bin
15、source /etc/profie.d/mysql.sh
16、修改配置文件
——————————————————————————————————————-
安装补充:
cmake 指定编译选项的方式不同于 make,其实现方式对比如下:
./configure          cmake .
./configure –help    cmake . -LH or ccmake .
指定安装文件的安装路径时常用的选项:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
默认编译的存储引擎包括:csv、myisam、myisammrg 和 heap。若要安装其它存储引擎,可以使用类似如下编译选项:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
若要明确指定不编译某存储引擎,可以使用类似如下的选项:
-DWITHOUT__STORAGE_ENGINE=1
比如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
如若要编译进其它功能,如 SSL 等,则可使用类似如下选项来实现编译时使用某库或不使用某库:
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
其它常用的选项:
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DENABLED_LOCAL_INFILE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_DEBUG=0
-DENABLE_PROFILING=1
如果想清理此前的编译所生成的文件,则需要使用如下命令:
make clean
rm CMakeCache.txt
——————————————————————————————————————-
到此为止 mysql 已经安装好
[root@linuxidc mysql]# mysql 连接数据库

MySQL 编译安装以及管理用户

show databases;(查看数据库)

MySQL 编译安装以及管理用户

show engines;(查看搜索引擎)

MySQL 编译安装以及管理用户

查看用户信息:
use mysql;
select User,Host,Password from user;

MySQL 编译安装以及管理用户

删除用户:(已删除匿名用户为例)
use mysql;
drop user “”@”localhost”;
修改密码:
use mysql;
update user set password=password(147852) where user=’root’;

MyISAM:
 每表三个文件:
  .frm: 表结构
  .MYD:表数据
  .MYI:表索引
InnoDB:
 所有表共享一个表空间文件;
 建议:每表一个独立的表空间文件;
  .frm: 表结构
  .ibd: 表空间(表数据和表索引)
针对于 unix 如果 mysql 与 mysqld 在同一个主机上,会通过 mysql.sock 通信
针对于 windows mysql 与 msqld 在同一主机上,会通过共享内存或者管道进行通信
如果不在同一台主机会通过 tcp/ip 协议进行通信
MySQL 客户端工具:
mysql
mysqldump
mysqladmin
mysqlcheck
mysqlimport
MySQL 非客户端工具
myisamchk
myisampack

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/133976.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计3130字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中