部署MySQL及相关操作

阅读更多
创建mysql用户:
[root@localhost mysql]# useradd mysql
设置权限:
[root@localhost mysql]# cd /usr/local [root@localhost local]# chown -R mysql:mysql mysql/
切换到mysql用户
[root@localhost local]# su - mysql [mysql@localhost ~]$ cd /usr/local/mysql/scripts/
安装
yum –y install perl perl-devel [mysql@localhost scripts]$ ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
配置文件
cd /usr/local/mysql/support-files cp my-default.cnf /etc/my.cnf cp mysql.server /etc/init.d/mysql vim /etc/init.d/mysql #若mysql的安装目录是/usr/local/mysql,则可省略此步
修改文件中的两个变更值
basedir=/usr/local/mysql datadir=/usr/local/mysql/data
配置环境变量
vim /etc/profile export MYSQL_HOME=/usr/local/mysql export PATH=$MYSQL_HOME/bin:$PATH
保存退出
source /etc/profile
启动
[root@localhost mysql]# chkconfig --add mysql [root@localhost mysql]# chkconfig mysql on [root@localhost mysql]# service mysql start Starting MySQL.. SUCCESS!
设置软连接
错误:
root@DB-02 ~]# mysql -u root
-bash: mysql: command not found
原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:
# ln -s /usr/local/mysql/bin/mysql /usr/bin
 
 
设置root登录密码
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
登录
[mysql@localhost ~]$ mysql -uroot -p Enter password:
设置登录权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; Query OK, 0 rows affected (0.06 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.04 sec)

 
在CentOS系统中防火墙默认是阻止3306端口的,我们要是想访问mysql数据库,我们需要这个端口,命令如下:
1 /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
我们需要保存我们的操作,命令如下:
1 /etc/rc.d/init.d/iptables save
此时我们可以查看端口的状态,命令如下:
1 /etc/init.d/iptables status
 
 
Linux上MySQL基础操作
 
show databases;
use mysql 连接某个数据库
show tables;显示数据库表
desc host;现实某个表的表字段
create database db1; 创建新库
 
导入数据库
(1)选择数据库
mysql>use abc;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;

你可能感兴趣的:(数据库)