mysql目录结构
进入到/usr/local/mysql目录下,初始化数据库 ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 把mysql放到本地系统服务中 cp -a ./support-files/mysql.server /etc/init.d/mysqld 编辑/etc/my.cnf文件 vim /etc/my.cnfmy.cnf最终内容如下
[mysql] #设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] skip-name-resolve #设置3306端口 port = 3306 #设置mysql的安装目录 basedir=/usr/local/mysql #设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data #允许最大连接数 max_connections=200 #服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 #创建新表时将使用的默认存储引擎 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=16M symbolic-links=0 sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION mysql服务启动 service mysqld start 由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。这样就可以使用mysql命令了。 ln -s /usr/local/mysql/bin/mysql /usr/bin 查看初始密码,登录mysql cat /root/.mysql_secret如图:
登录mysql,修改密码 mysql -uroot -p如图:
SET PASSWORD FOR 'root'@localhost=PASSWORD('root');如图:
允许远程登录 use mysql; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES;在末尾加上
#start mysql service mysqld start将rc.local设为可执行文件
chmod +x /etc/init.d/rc.local