mysql安装与启动
mysql的常见安装方法有哪些
(1)yum/rpm安装
rpm安装msyql-server mysql-client mysql-shared mysql-devel
rpm -ivh mysql-server mysql-client myslq-shared mysql-devel
yum 安装
yum install -y mysql
注意:在centos7下载的会是mariadb
(2)常规编译安装 ./configure; make; makeinstall
(3)cmake编译安装
(4)二进制免编译安装
在企业中如何选择不同的mysql安装方法
对数据库要求不高时可以选择yum/rpm方式安装
大型网站或门户网站时,使用源码包制作成rpm包,搭建自己的yum仓库使用yum安装
使用cmake编译安装mysql
(1)安装编译mysql所需要的工具gcc和cmake
yum install -y gcc cmake
(2)安装mysql所需要的依赖包ucurses-devel和libaio-devel和openssl-devel
yum intstall ucurses-devel libaio-devel openssl-devel
(3)使用wget下载mysql源码包
wget http://url
(4)解压mysql源码包
tar -xzvf mysql源码包
(5)进出解压目录
cd 解压目录
(6)使用cmake进行配置
cmake . 配置参数指定安装路径:-DCMAKE_INSTALL_PREFIX=/usr/local/mysql指定数据目录:-DMYSQL_DATADIR=/usr/local/mysql/data指定sock文件路径:-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock指定默认字符集:-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci
(7)编译
make
(8)安装
make install
(9)创建mysql用户
useradd -s /sbin/nologin -M mysql 或useradd -r mysql#直接创建系统用户
useradd命令参数说明:
-s指定登录shell
-M不给所创建的用户创建家目录
-r创建系统用户
(10)初始化mysql数据库文件
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
初始化数据库的原理是创建基础的数据库系统的库文件
(11)给mysql数据目录授权
chmod -R mysql.msyql /usr/local/mysql/data
(12)配置启动mysql数据库
在解压目录下有一个mysql-server启动脚本,可以把其复制到/etc/init.d/mysqld,并给/etc/init.d/mysqld添加执行权限或把权限设置为700,启动mysql /etc/init.d/mysqld start
4.Mysql安装后可以做哪些基础的优化
(1)把mysql相关命令添加入全局路径
方法一:在全局变量PATH变量前天剑/usr/local/mysql/bin路径
echo ‘export PATH=/usr/local/mysql/bin:$PATH’ >/etc/profile
方法二:把/usr/local/mysql/bin连接到已经存在的全局路径
ln -s /usr/local/mysql/bin /usr/local/bin
(2)为root用户设置密码
mysqladmin -uroot password “123”
(3)清理mysql服务器中无用的用户,仅仅保留root@localhost和,使用的命令为
drop user
(4)清理无用的test库
drop database test;
5.如何登录mysql
默认单实例登录命令
(1)mysql #刚刚安装好mysql无密码情况下直接登录
(2)mysql -uroot #同mysql命令的情况一样
(3)mysql -uroot -p #这是标准的dba命令行登录命令,交互式输入密码可有效防止密码泄***r>默认多实例本地登录方法(指定sock套接字文件)
mysql -uroot -p -S /usr/local/mysql/mysql.sock
通过-S参数指定不同的sock文件登录到不同服务实例
异地远程登录(无需指定sock套接字文件)
单实例异地远程登录
mysql -uroot -p -h 192.168.100.129 -p 3306 #通过-h参数指出服务器所在地,即ip地址;通过-p参数指出连接的端口
(2)多实例异地远程登录
mysql -uroot -h 192.168.100.192 -p 3307;mysql -uroot -h 192.168.100.129 -p 3308 #指定服务的端口进行连接